* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
+#define GMQCC_PLATFORM_HEADER
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
return vsnprintf(buffer, bytes, format, arg);
}
-int platform_sscanf(const char *str, const char *format, ...) {
- int rt;
- va_list va;
-
- va_start(va, format);
- rt = vsscanf(str, format, va);
- va_end (va);
-
- return rt;
+int platform_vsscanf(const char *str, const char *format, va_list arg) {
+ return vsscanf(str, format, arg);
}
const struct tm *platform_localtime(const time_t *timer) {
return tmpnam(str);
}
-const char *platform_getenv(char *var) {
+const char *platform_getenv(const char *var) {
return getenv(var);
}
-int platform_snprintf(char *src, size_t bytes, const char *format, ...) {
- int rt;
- va_list va;
-
- va_start(va, format);
- rt = vsnprintf(src, bytes, format, va);
- va_end(va);
-
- return rt;
-}
-
int platform_vasprintf(char **dat, const char *fmt, va_list args) {
int ret;
int len;
}
int platform_mkdir(const char *path, int mode) {
+ /*
+ * For some reason mingw32 just doesn't have a correct mkdir impl
+ * so we handle that here.
+ */
+# ifdef _WIN32
+ (void)mode;
+ return mkdir(path);
+# else
return mkdir(path, mode);
+# endif /*!_WIN32*/
}
DIR *platform_opendir(const char *path) {