Add project files.

This commit is contained in:
2018-06-25 21:48:45 -04:00
parent b04a25689b
commit 3c1b7d28e8
425 changed files with 35333 additions and 0 deletions
@@ -0,0 +1,37 @@
#include "msunix.hpp"
int vasprintf(char ** ret, const char * format, va_list ap)
{
int len;
char *buffer;
len = _vscprintf(format, ap) + 1;
buffer = (char *) malloc(len * sizeof(char));
if (!buffer) return 0;
vsprintf_s(buffer, len, format, ap);
*ret = buffer;
return len -1;
}
/*int snprintf(char * str, size_t size, const char * format, ...)
{
va_list args;
size_t len;
va_start(args, format);
len = _vscprintf(format, args) + 1;
if (len > size) len = size;
vsprintf_s(str, len, format, args);
return len - 1;
}*/
int setenv(const char *name, const char *value, int overwrite)
{
int errcode = 0;
if(!overwrite) {
size_t envsize = 0;
errcode = getenv_s(&envsize, NULL, 0, name);
if(errcode || envsize) return errcode;
}
return _putenv_s(name, value);
}
@@ -0,0 +1,14 @@
#ifndef __MSUNIX__
#define __MSUNIX__
#define _MSUNIX_VERSION "1.0.0"
#include <cstdio>
#include <cstdlib>
#include <cstdarg>
int vasprintf(char ** ret, const char * format, va_list ap);
//int snprintf(char * str, size_t size, const char * format, ...);
int setenv(const char *name, const char *value, int overwrite);
#endif // __MSUNIX__