#pragma once #ifdef __cplusplus extern "C" { #endif #include #include #ifdef _WIN32 #include #include // SSIZE_T typedef SSIZE_T ssize_t; ssize_t getdelim(char **buf, size_t *bufsz, int delimiter, FILE *fp); ssize_t getline(char **line_ptr, size_t *n, FILE *stream); #define stricmp _stricmp #else #define stricmp strcasecmp #define _GNU_SOURCE #include #include // ssize_t #endif #ifdef __cplusplus } // extern "C" #endif