X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=platform.h;fp=platform.h;h=db76edd37821c74e76c44ef750604f0f3f42d784;hp=0000000000000000000000000000000000000000;hb=12a864abf5a5cc79f0a8f11535c26bb2009c0ad9;hpb=151606e25558ec8f8f211db5aba4c4fa66948731 diff --git a/platform.h b/platform.h new file mode 100644 index 0000000..db76edd --- /dev/null +++ b/platform.h @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2012, 2013 + * Dale Weiler + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is furnished to do + * so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#ifndef GMQCC_PLATFORM_HDR +#define GMQCC_PLATFORM_HDR +#include +#include +#include +#include + +#ifndef _MSC_VER +# include +# include +# include +#endif + +int platform_vsnprintf(char *buffer, size_t bytes, const char *format, va_list arg); +int platform_sscanf(const char *str, const char *format, ...); +const struct tm *platform_localtime(const time_t *timer); +const char *platform_ctime(const time_t *timer); +char *platform_strncat(char *dest, const char *src, size_t num); +const char *platform_tmpnam(char *str); +const char *platform_getenv(char *var); +int platform_snprintf(char *src, size_t bytes, const char *format, ...); +char *platform_strcat(char *dest, const char *src); +char *platform_strncpy(char *dest, const char *src, size_t num); +const char *platform_strerror(int err); +FILE *platform_fopen(const char *filename, const char *mode); +size_t platform_fread(void *ptr, size_t size, size_t count, FILE *stream); +size_t platform_fwrite(const void *ptr, size_t size, size_t count, FILE *stream); +int platform_vfprintf(FILE *stream, const char *format, va_list arg); +int platform_fclose(FILE *stream); +int platform_ferror(FILE *stream); +int platform_fgetc(FILE *stream); +int platform_fputs(const char *str, FILE *stream); +int platform_fseek(FILE *stream, long offset, int origin); +long platform_ftell(FILE *stream); +int platform_mkdir(const char *path, int mode); +DIR *platform_opendir(const char *path); +int platform_closedir(DIR *dir); +struct dirent *platform_readdir(DIR *dir); + + +#endif