]> de.git.xonotic.org Git - xonotic/gmqcc.git/blob - ansi.c
More cleanups
[xonotic/gmqcc.git] / ansi.c
1 /*
2  * Copyright (C) 2012, 2013
3  *     Dale Weiler
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a copy of
6  * this software and associated documentation files (the "Software"), to deal in
7  * the Software without restriction, including without limitation the rights to
8  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
9  * of the Software, and to permit persons to whom the Software is furnished to do
10  * so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in all
13  * copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21  * SOFTWARE.
22  */
23 #include <string.h>
24 #include <stdlib.h>
25 #include <unistd.h>
26
27 #include "platform.h"
28
29 int platform_vsnprintf(char *buffer, size_t bytes, const char *format, va_list arg) {
30     return vsnprintf(buffer, bytes, format, arg);
31 }
32
33 int platform_sscanf(const char *str, const char *format, ...) {
34     int     rt;
35     va_list va;
36
37     va_start(va, format);
38     rt = vsscanf(str, format, va);
39     va_end (va);
40
41     return rt;
42 }
43
44 const struct tm *platform_localtime(const time_t *timer) {
45     return localtime(timer);
46 }
47
48 const char *platform_ctime(const time_t *timer) {
49     return ctime(timer);
50 }
51
52 char *platform_strncat(char *dest, const char *src, size_t num) {
53     return strncat(dest, src, num);
54 }
55
56 const char *platform_tmpnam(char *str) {
57     return tmpnam(str);
58 }
59
60 const char *platform_getenv(char *var) {
61     return getenv(var);
62 }
63
64 int platform_snprintf(char *src, size_t bytes, const char *format, ...) {
65     int     rt;
66     va_list va;
67
68     va_start(va, format);
69     rt = vsnprintf(src, bytes, format, va);
70     va_end(va);
71
72     return rt;
73 }
74
75 char *platform_strcat(char *dest, const char *src) {
76     return strcat(dest, src);
77 }
78
79 char *platform_strncpy(char *dest, const char *src, size_t num) {
80     return strncpy(dest, src, num);
81 }
82
83 const char *platform_strerror(int err) {
84     return strerror(err);
85 }
86
87 FILE *platform_fopen(const char *filename, const char *mode) {
88     return fopen(filename, mode);
89 }
90
91 size_t platform_fread(void *ptr, size_t size, size_t count, FILE *stream) {
92     return fread(ptr, size, count, stream);
93 }
94
95 size_t platform_fwrite(const void *ptr, size_t size, size_t count, FILE *stream) {
96     return fwrite(ptr, size, count, stream);
97 }
98
99 int platform_fflush(FILE *stream) {
100     return fflush(stream);
101 }
102
103 int platform_vfprintf(FILE *stream, const char *format, va_list arg) {
104     return vfprintf(stream, format, arg);
105 }
106
107 int platform_fclose(FILE *stream) {
108     return fclose(stream);
109 }
110
111 int platform_ferror(FILE *stream) {
112     return ferror(stream);
113 }
114
115 int platform_fgetc(FILE *stream) {
116     return fgetc(stream);
117 }
118
119 int platform_fputs(const char *str, FILE *stream) {
120     return fputs(str, stream);
121 }
122
123 int platform_fseek(FILE *stream, long offset, int origin) {
124     return fseek(stream, offset, origin);
125 }
126
127 long platform_ftell(FILE *stream) {
128     return ftell(stream);
129 }
130
131 int platform_mkdir(const char *path, int mode) {
132     return mkdir(path, mode);
133 }
134
135 DIR *platform_opendir(const char *path) {
136     return opendir(path);
137 }
138
139 int platform_closedir(DIR *dir) {
140     return closedir(dir);
141 }
142
143 struct dirent *platform_readdir(DIR *dir) {
144     return readdir(dir);
145 }
146
147 int platform_isatty(int fd) {
148     return isatty(fd);
149 }