ttypes.h
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:5k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. /* ttypes.h - type definitions for tools library */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <stdarg.h>
  5. #include <string.h>
  6. #undef max
  7. #undef min
  8. /* assembly routines */
  9. #if defined(DOS)
  10. flagType int25 (char, char far *, unsigned int, unsigned int);
  11. flagType int26 (char, char far *, unsigned int, unsigned int);
  12. #endif
  13. // flagType kbhit ();  // already defined by C6
  14. int getch (void);
  15. void cursor (int, int);
  16. #if defined(DOS) || defined(OS2)
  17. void Move (void far *, void far *, unsigned int);
  18. void Fill (char far *, char, unsigned int);
  19. #elif defined(NT)
  20. #define Move(src, dest, count) memmove(dest, src, count)
  21. #define Fill(dest, val, count) memset(dest, val, count)
  22. #endif
  23. char *strbscan (char const *, char const *);
  24. char *strbskip (char const *, char const *);
  25. char *strncrlfend (char *, int);
  26. flagType strpre (char *, char *);
  27. long getlpos (void);
  28. void getlinit (char far *, int, int);
  29. int getl (char *, int);
  30. int   max (int, int);
  31. int   min (int, int);
  32. #if defined(DOS) || defined(OS2)
  33. long lmax (long, long);
  34. long lmin (long, long);
  35. #elif defined(NT)
  36. #define lmax(x, y)  max(x, y)
  37. #define lmin(x, y)  min(x, y)
  38. #endif
  39. /* c routines */
  40. #define lower(x)    (strlwr(x))
  41. #define upper(x)    (strupr(x))
  42. #define MakeStr(x)  (strdup(x))
  43. #define strend(x)   ((x)+strlen(x))
  44. #if defined(DOS)
  45. void ZSleep(long);
  46. #elif defined(OS2)
  47. #define ZSleep(x)   DosSleep(x)
  48. #elif defined(NT)
  49. #define ZSleep(x)   Sleep(x)
  50. #endif
  51. flagType delnode (char *);
  52. char  *error(void);
  53. long fexpunge(char *, FILE *);
  54. char  *fcopy(char *, char *);
  55. int fgetl(char *, int, FILE  *);
  56. int fputl(char *, int, FILE  *);
  57. int ffirst(char *, int, struct findType *);
  58. int fnext(struct findType * );
  59. void findclose(struct findType * );
  60. char forsemi(char  *,flagType (*)(char *, va_list), ... );
  61. long freespac(int);
  62. long sizeround(long, int);
  63. #if defined(OS2)
  64. struct spawnInfo * rspawnl(char  *,char  *,char  *, ... );
  65. struct spawnInfo * rspawnv(char  *,char  *,char  *,char  *[0]);
  66. #elif defined(DOS)
  67. int rspawnl(char  *,char  *,char  *, ... );
  68. int rspawnv(char  *,char  *,char  *,char  *[0]);
  69. #endif
  70. #if defined(OS2) || defined(NT)
  71. char * fastcopy (HANDLE hfSrcParm, HANDLE hfDstParm);
  72. #endif
  73. void mapenv (char *src, char *dst);
  74. char  *ismark(char  *);
  75. FILE  *swopen(char  *,char  *);
  76. int swclose(FILE  *);
  77. int swread(char  *,int ,FILE  *);
  78. flagType swgoto (FILE *, char *);
  79. char *swmatch (FILE *, char *);
  80. int swparse(char *, char **, char **, char **, char **);
  81. char  *swfind(char  *,FILE *,char  *);
  82. char *getenvini(char  *,char  *);
  83. char fPathChr(char );
  84. char fSwitChr(char );
  85. flagType findpath(char *,char *, flagType );
  86. FILE  *pathopen(char  *,char  *,char  *);
  87. int forfile(char *, int, void (*)(char *, struct findType *, va_list), ... );
  88. int EnFile (char *, int, void (*)(char *, struct findType *, va_list), ... );
  89. int rootpath(char  *,char  *);
  90. int sti(char  *,int );
  91. int ntoi(char  *,int );
  92. int strcmps(const char  *,const char  *);
  93. int strcmpis(const char  *,const char  *);
  94. char *strrchrs(char *, char *);
  95. int upd(char  *,char  *,char  *);
  96. int drive(char *,char *);
  97. int extention(char  *,char  *);
  98. int filename(char  *,char  *);
  99. int filenamx(char  *,char  *);
  100. int fileext(char *, char *);
  101. int path(char  *,char  *);
  102. int curdir(char *, char );
  103. int getattr(char *);
  104. int MkPath(char *);
  105. int fdelete(char  *);
  106. char *fmove(char  *, char *);
  107. char *fappend(char  *, HANDLE);
  108. long ctime2l(char *);
  109. struct tm *ctime2tm(char *);
  110. long date2l(int, int, int, int, int, int);
  111. VECTOR *VectorAlloc(int);
  112. flagType fAppendVector(VECTOR **, void *);
  113. int pipe( int [] );
  114. int pgetl( char *, int, int );
  115. enum exeKind exeType ( char * );
  116. char *strExeType( enum exeKind );
  117. flagType fMatch (char *, char *);
  118. extern char * (*tools_alloc) (unsigned int);
  119. #if defined(DOS)
  120. int Connect (char *path, char *con, char *sub);
  121. flagType fDisconnect (int drive);
  122. #endif
  123. char *pathcat (char *pDst, char *pSrc);
  124. int setattr (char *pname, int attr);
  125. /*  swchng.c */
  126. flagType swchng (char *strSwFile, char *strTag, char *strLHS, char *strRHS, flagType fNoUndel);
  127. flagType swchnglhs (char *strSwFile, char *strTag, char *strLHS, char *strRHS);
  128. flagType swchange (char *strSwFile, char *strTag, char *strLHS, char *strRHS,
  129.     flagType fNoUndel, flagType *fError);
  130. flagType swchanglhs (char *strSwFile, char *strTag, char *strLHS, char *strRHS,
  131.     flagType *fError);
  132. /*  heapdump.c */
  133. int heapdump ( FILE *fp, int iFormat );
  134. /*  heapchk.c */
  135. int heapinfo (void);
  136. /*  pname.c */
  137. char *pname (char *);
  138. unsigned short IsMixedCaseSupported (char *);
  139. #if defined(DOS)
  140. /* msexec.c */
  141. int do_exec (char *xfn, char *pars, int spwn, unsigned needed, char **envp);
  142. #endif
  143. #if defined(NT)
  144. /* ztoolasm.c */
  145. HANDLE z_handle(int crtfh);
  146. #endif