Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
3.7 KiB

  1. #ifndef _TOOLLIB_H_
  2. #define _TOOLLIB_H_
  3. #include <ctype.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <stdarg.h>
  7. #include <fcntl.h>
  8. #include <sys/stat.h>
  9. #include <sys/types.h>
  10. #include <sys/utime.h>
  11. #include <string.h>
  12. #include <io.h>
  13. #include <direct.h>
  14. #include <process.h>
  15. #include <dos.h>
  16. #include <stdarg.h>
  17. #include <conio.h>
  18. #include <math.h>
  19. #include <limits.h>
  20. #include <malloc.h>
  21. #include <errno.h>
  22. #include <time.h>
  23. #include <assert.h>
  24. #include <share.h>
  25. #define TL_MAXPATH 128
  26. #define TL_MEMID 0x44434241
  27. typedef unsigned char byte_t;
  28. typedef unsigned int rgba_t;
  29. typedef unsigned int abgr_t;
  30. typedef unsigned char u8;
  31. typedef signed char s8;
  32. typedef unsigned short u16;
  33. typedef signed short s16;
  34. typedef unsigned long u32;
  35. typedef signed long s32;
  36. typedef struct
  37. {
  38. int id;
  39. int size;
  40. } tlmem_t;
  41. typedef struct
  42. {
  43. char* filename;
  44. time_t time_write;
  45. } tlfile_t;
  46. #include "scriplib.h"
  47. #define TL_max(a,b) ((a) > (b) ? (a) : (b))
  48. #define TL_min(a,b) ((a) < (b) ? (a) : (b))
  49. extern void TL_Setup(char* appname, int argc, char** argv);
  50. extern void TL_End(bool showtime);
  51. extern void TL_Error(char* error, ...);
  52. extern int TL_CheckParm(char* check);
  53. extern void TL_strncpyz(char* dst, char* src, int n);
  54. extern void TL_strncatz(char* dst, char* src, int dstsize);
  55. extern void* TL_Malloc(int size);
  56. extern void* TL_Realloc(void* ptr, int newsize);
  57. extern void TL_Free(void* ptr);
  58. extern int TL_SafeOpenRead(const char* filename);
  59. extern int TL_SafeOpenWrite(const char* filename);
  60. extern void TL_SafeRead(int handle, void* buffer, long count);
  61. extern void TL_SafeWrite(int handle, void* buffer, long count);
  62. extern void TL_SafeClose(int handle, int touch);
  63. extern long TL_LoadFile(const char* filename, void** bufferptr);
  64. extern void TL_SaveFile(char* filename, void* buffer, long count);
  65. extern void TL_TouchFile(char* filename);
  66. extern long TL_FileLength(int handle);
  67. extern void TL_StripPath(char* path, char* dest);
  68. extern void TL_StripExtension(char* path);
  69. extern void TL_StripFilename(char* path);
  70. extern void TL_GetExtension(char* path, char* dest);
  71. extern void TL_DefaultPath(char* path, char* basepath);
  72. extern void TL_AddSeperatorToPath(char* inpath, char* outpath);
  73. extern void TL_DefaultExtension(char* path, char* extension, bool bForce = false);
  74. extern void TL_TempFilename(char* path);
  75. extern int TL_AlignFile(int handle, int align);
  76. extern int TL_GetByteOrder(void);
  77. extern void TL_SetByteOrder(int flag);
  78. extern long TL_LongSwap(long l);
  79. extern short TL_ShortSwap(short s);
  80. extern short TL_LittleShort(short l);
  81. extern short TL_BigShort(short l);
  82. extern long TL_LittleLong(long l);
  83. extern long TL_BigLong(long l);
  84. extern float TL_BigFloat(float f);
  85. extern bool TL_Exists(const char* filename);
  86. extern u32 TL_FileTime(char* filename);
  87. extern void TL_ReplaceDosExtension(char* path, char* extension);
  88. extern void TL_ReplaceExtension(const char* inPath, const char* extension, char* outPath);
  89. extern int TL_CPUCount(void);
  90. extern double TL_CPUTime(int start, int stop);
  91. extern int TL_BuildFileTree(char* dirpath, char*** dirlist);
  92. extern int TL_GetFileList(char* dirpath, char* pattern, tlfile_t*** filelist);
  93. extern int TL_FindFiles(char* filemask, char*** filenames);
  94. extern int TL_FindFiles2(char* filemask, bool recurse, tlfile_t*** filelist);
  95. extern void TL_FreeFileList(int count, tlfile_t** filelist);
  96. extern void TL_CreatePath(const char* inPath);
  97. extern void TL_printf(const char* format, ...);
  98. extern void TL_Warning(const char* format, ...);
  99. extern bool TL_IsWildcardMatch( const char *wildcardString, const char *stringToCheck, bool caseSensitive );
  100. extern char *TL_CopyString( const char* pString );
  101. extern bool TL_Check(void* ptr);
  102. extern int g_argc;
  103. extern char** g_argv;
  104. #endif