1 #ifndef _MKTEXLIB_H_ 2 #define _MKTEXLIB_H_ 3 4 #if defined(WIN32) 5 # ifdef MKTEX_DLL 6 # ifdef MAKE_MKTEX_DLL 7 # define MKTEXDLL __declspec( dllexport) 8 # else 9 # define MKTEXDLL __declspec( dllimport) 10 # endif 11 # else 12 # define MKTEXDLL 13 # endif 14 #else /* ! WIN32 */ 15 # define MKTEXDLL 16 # define __cdecl 17 #endif 18 19 #include <assert.h> 20 #ifdef _WIN32 21 #include <direct.h> 22 #else 23 #include <unistd.h> 24 #include <signal.h> 25 #endif 26 #include <stdio.h> 27 #include <signal.h> 28 #include <errno.h> 29 #include <time.h> 30 #include <sys/stat.h> 31 32 #include <kpathsea/config.h> 33 #include <kpathsea/kpathsea.h> 34 #include <kpathsea/version.h> 35 36 #ifndef _WIN32 37 #include <sys/param.h> 38 #endif 39 40 #ifdef WIN32 41 # ifdef mkdir 42 # undef mkdir 43 # endif 44 # define mkdir(p,m) _mkdir(p) 45 #else 46 //# define FS_CASE_SENSITIVE _FILESYS_CASE_SENSITIVE 47 typedef unsigned int DWORD; 48 #endif 49 50 /* gsftopk defines KPSE_LAST_DEBUG+2, so avoid clashes */ 51 #define MKTEX_DEBUG (KPSE_LAST_DEBUG + 3) 52 #define MKTEX_FINE_DEBUG (KPSE_LAST_DEBUG + 4) 53 54 55 #define LAST_CHAR(s) (*((s)+strlen(s)-1)) 56 57 extern MKTEXDLL const_string mktex_version_string; 58 59 #endif /* _MKTEXLIB_H_ */ 60