X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=gmqcc.h;h=7ebb1c6ce091fe2a81b5054e24a883f4a8ee0599;hp=3649ea4cc049045a76d44894b17dab766ced38f1;hb=ef51b303873db5e97b9ddcf12cadc0c5df6bb855;hpb=e8955f17eaa5600ce533fb6dd0c3f7b39dc160bd diff --git a/gmqcc.h b/gmqcc.h index 3649ea4..7ebb1c6 100644 --- a/gmqcc.h +++ b/gmqcc.h @@ -25,6 +25,7 @@ #define GMQCC_HDR #include #include +#include /* TODO: remove?*/ /* * Disable some over protective warnings in visual studio because fixing them is a waste @@ -301,8 +302,20 @@ uint16_t util_crc16(uint16_t crc, const char *data, size_t len); void util_seed(uint32_t); uint32_t util_rand(void); -int util_vasprintf(char **ret, const char *fmt, va_list); int util_asprintf (char **ret, const char *fmt, ...); +int util_sscanf (const char *str, const char *format, ...); +char *util_strncpy (char *dest, const char *src, size_t n); +char *util_strncat (char *dest, const char *src, size_t n); +char *util_strcat (char *dest, const char *src); +const char *util_strerror(int err); + +const struct tm *util_localtime(const time_t *timer); +const char *util_ctime (const time_t *timer); + +typedef struct fs_file_s fs_file_t; + +bool util_isatty(fs_file_t *); +const char *util_tmpnam(char *); /* * A flexible vector implementation: all vector pointers contain some @@ -386,10 +399,17 @@ void util_htrm (hash_table_t *ht, const char *key, void (*cb)(void*)); void *util_htget (hash_table_t *ht, const char *key); void *util_htgeth(hash_table_t *ht, const char *key, size_t hash); +int util_snprintf(char *str, size_t, const char *fmt, ...); + /* fs.c */ +#define FS_FILE_SEEK_SET 0 +#define FS_FILE_SEEK_CUR 1 +#define FS_FILE_SEEK_END 2 +#define FS_FILE_EOF -1 + typedef struct fs_dir_s fs_dir_t; -typedef struct fs_file_s fs_file_t; +/*typedef struct fs_file_s fs_file_t;*/ typedef struct dirent fs_dirent_t; void fs_file_close (fs_file_t *); @@ -412,6 +432,7 @@ fs_dir_t *fs_dir_open (const char *); int fs_dir_close (fs_dir_t *); fs_dirent_t *fs_dir_read (fs_dir_t *); + /* correct.c */ typedef struct correct_trie_s { void *value;