Broke threads.h into two files (for better isolation)
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / fileIO.c
index 7149b3e..d69a4be 100644 (file)
@@ -148,12 +148,16 @@ EXPORT int fseek(FILE *fp, long int amt, int whence)
  */\r
 EXPORT int vfprintf(FILE *fp, const char *format, va_list args)\r
 {\r
-       va_list tmpList = args;\r
+       va_list tmpList;\r
         int    size;\r
        char    sbuf[1024];\r
        char    *buf = sbuf;\r
-        \r
\r
+\r
+\r
        if(!fp || !format)      return -1;\r
+\r
+       va_copy(tmpList, args);\r
        \r
        size = vsnprintf(sbuf, 1024, (char*)format, tmpList);\r
        \r
@@ -546,3 +550,17 @@ EXPORT int sprintf(char *buf, const char *format, ...)
        va_end(args);\r
        return ret;\r
 }\r
+\r
+/**\r
+ * \fn EXPORT int snprintf(const char *buf, size_t maxlen, char *format, ...)\r
+ * \brief Print a formatted string to a buffer\r
+ */\r
+EXPORT int snprintf(char *buf, size_t maxlen, const char *format, ...)\r
+{\r
+        int    ret;\r
+       va_list args;\r
+       va_start(args, format);\r
+       ret = vsnprintf((char*)buf, maxlen, (char*)format, args);\r
+       va_end(args);\r
+       return ret;\r
+}\r

UCC git Repository :: git.ucc.asn.au