Source code of Windows XP (NT5)
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.

145 lines
1.5 KiB

  1. /*++
  2. Copyright (c) 1990 Microsoft Corporation
  3. Module Name:
  4. misc.h
  5. Abstract:
  6. misc stuff
  7. Author:
  8. Ramon J. San Andres (ramonsa) January 1991
  9. --*/
  10. PVOID
  11. MyMalloc(
  12. size_t Size
  13. );
  14. VOID
  15. MyFree(
  16. PVOID p
  17. );
  18. PVOID
  19. MyRelloc(
  20. PVOID p,
  21. size_t Size
  22. );
  23. SZ
  24. SzDup(
  25. SZ
  26. );
  27. SZ
  28. SzListValueFromPath(
  29. SZ szPath
  30. );
  31. SZ
  32. SzListValueFromRgsz(
  33. RGSZ rgsz
  34. );
  35. RGSZ
  36. RgszFromSzListValue(
  37. SZ szListValue
  38. );
  39. PCHAR
  40. RgszToMultiSz(
  41. IN RGSZ rgsz
  42. );
  43. RGSZ
  44. RgszAlloc(
  45. DWORD Size
  46. );
  47. RGSZ
  48. RgszFromPath(
  49. SZ szPath
  50. );
  51. VOID
  52. RgszFree(
  53. RGSZ rgsz
  54. );
  55. VOID
  56. RgszFreeCount(
  57. RGSZ rgsz,
  58. DWORD Count
  59. );
  60. BOOL
  61. RgszAdd(
  62. RGSZ *prgsz,
  63. SZ sz
  64. );
  65. #define BUFFER_SIZE 1024
  66. #define USER_BUFFER_SIZE 256
  67. typedef struct _TEXTFILE *PTEXTFILE;
  68. typedef struct _TEXTFILE {
  69. HANDLE Handle;
  70. DWORD CharsLeftInBuffer;
  71. SZ NextChar;
  72. DWORD UserBufferSize;
  73. CHAR Buffer[BUFFER_SIZE];
  74. CHAR UserBuffer[USER_BUFFER_SIZE];
  75. } TEXTFILE;
  76. BOOL
  77. TextFileOpen(
  78. IN SZ szFile,
  79. OUT PTEXTFILE pTextFile
  80. );
  81. BOOL
  82. TextFileClose(
  83. OUT PTEXTFILE pTextFile
  84. );
  85. INT
  86. TextFileReadChar(
  87. OUT PTEXTFILE pTextFile
  88. );
  89. BOOL
  90. TextFileReadLine(
  91. OUT PTEXTFILE pTextFile
  92. );
  93. SZ
  94. TextFileSkipBlanks(
  95. IN SZ sz
  96. );
  97. SZ
  98. GenerateSortedIntList (
  99. IN SZ szList,
  100. BOOL bAscending,
  101. BOOL bCaseSens
  102. ) ;
  103. #define TextFileGetLine(p) ((p)->UserBuffer)