23#ifndef PORTABILITY_H_INCLUDED
24#define PORTABILITY_H_INCLUDED
92 #include <sys/types.h>
179#define gotoligcol(x, y) portability_gotoligcol(x, y)
191#define kbhit() portability_kbhit()
201#define Sleep(time) portability_sleep(time)
220#define system(arg) portability_system_call(arg)
232#define fflush(arg) portability_clear_buffer(arg)
251#define strcasecmp(str1, str2) _stricmp(str1, str2)
280#define ERROR(message, ...) \
281 fprintf(stderr, "*** [%s:%i] "msg"\n", __func__, __LINE__, ## __VA_ARGS__)
286void portability_gotoligcol(
int poslig,
int poscol);
287int portability_kbhit(
void);
288void portability_clear_buffer(FILE *f);
289void portability_sleep(
unsigned int time);
290int portability_system_call(
const char *cmd);
void portability_text_color_set(Color color)
void portability_background_color_set(Color color)
void portability_init(void)
Color
Definition: portability.h:101
void portability_shutdown(void)
@ COLOR_DEFAULT
Definition: portability.h:102
@ COLOR_BLUE
Definition: portability.h:107
@ COLOR_BLACK
Definition: portability.h:103
@ COLOR_GRAY
Definition: portability.h:110
@ COLOR_MAGENTA
Definition: portability.h:108
@ COLOR_RED
Definition: portability.h:104
@ COLOR_CYAN
Definition: portability.h:109
@ COLOR_YELLOW
Definition: portability.h:106
@ COLOR_GREEN
Definition: portability.h:105