home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c045 / 2.ddi / INCLUDE / IO.H$ / IO.bin
Encoding:
Text File  |  1992-01-01  |  4.6 KB  |  175 lines

  1. /***
  2. *io.h - declarations for low-level file handling and I/O functions
  3. *
  4. *    Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved.
  5. *
  6. *Purpose:
  7. *    This file contains the function declarations for the low-level
  8. *    file handling and I/O functions.
  9. *
  10. ****/
  11.  
  12. #ifndef _INC_IO
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. #if defined(_DLL) && !defined(_MT)
  19. #error Cannot define _DLL without _MT
  20. #endif
  21.  
  22. #ifdef _MT
  23. #define _FAR_ __far
  24. #else
  25. #define _FAR_
  26. #endif
  27.  
  28. #if (_MSC_VER <= 600)
  29. #define __cdecl     _cdecl
  30. #define __far       _far
  31. #define __loadds    _loadds
  32. #endif
  33.  
  34. #ifdef _WINDOWS
  35. #ifndef _WINDLL
  36. #ifndef _WINFO_DEFINED
  37. /* interface version number */
  38. #define _WINVER     0
  39.  
  40. /* max number of windows */
  41. #define _WFILE        20
  42.  
  43. /* values for windows screen buffer size */
  44. #define _WINBUFINF    0
  45. #define _WINBUFDEF    -1
  46.  
  47. /* size/move settings */
  48. #define _WINSIZEMIN    1
  49. #define _WINSIZEMAX    2
  50. #define _WINSIZERESTORE 3
  51. #define _WINSIZECHAR    4
  52.  
  53. /* size/move query types */
  54. #define _WINMAXREQ    100
  55. #define _WINCURRREQ    101
  56.  
  57. /* values for closing window */
  58. #define _WINPERSIST    1
  59. #define _WINNOPERSIST    0
  60.  
  61. /* pseudo file handle for frame window */
  62. #define _WINFRAMEHAND    -1
  63.  
  64. /* menu items */
  65. #define _WINSTATBAR    1
  66. #define _WINTILE    2
  67. #define _WINCASCADE    3
  68. #define _WINARRANGE    4
  69.  
  70. /* quickwin exit options */
  71. #define _WINEXITPROMPT        1
  72. #define _WINEXITNOPERSIST    2
  73. #define _WINEXITPERSIST     3
  74.  
  75. /* open structure */
  76. #pragma pack(2)
  77. struct _wopeninfo {
  78.     unsigned int _version;
  79.     const char __far * _title;
  80.     long _wbufsize;
  81.     };
  82. #pragma pack()
  83.  
  84. /* size/move structure */
  85. struct _wsizeinfo {
  86.     unsigned int _version;
  87.     unsigned int _type;
  88.     unsigned int _x;
  89.     unsigned int _y;
  90.     unsigned int _h;
  91.     unsigned int _w;
  92.     };
  93.  
  94. #define _WINFO_DEFINED
  95. #endif
  96. #endif
  97. #endif
  98.  
  99. /* function prototypes */
  100.  
  101. int _FAR_ __cdecl _access(const char _FAR_ *, int);
  102. int _FAR_ __cdecl _chmod(const char _FAR_ *, int);
  103. int _FAR_ __cdecl _chsize(int, long);
  104. int _FAR_ __cdecl _close(int);
  105. int _FAR_ __cdecl _commit(int);
  106. int _FAR_ __cdecl _creat(const char _FAR_ *, int);
  107. int _FAR_ __cdecl _dup(int);
  108. int _FAR_ __cdecl _dup2(int, int);
  109. int _FAR_ __cdecl _eof(int);
  110. long _FAR_ __cdecl _filelength(int);
  111. int _FAR_ __cdecl _isatty(int);
  112. int _FAR_ __cdecl _locking(int, int, long);
  113. long _FAR_ __cdecl _lseek(int, long, int);
  114. char _FAR_ * _FAR_ __cdecl _mktemp(char _FAR_ *);
  115. int _FAR_ __cdecl _open(const char _FAR_ *, int, ...);
  116. int _FAR_ __cdecl _pipe(int _FAR_ *, unsigned int, int);
  117. int _FAR_ __cdecl _read(int, void _FAR_ *, unsigned int);
  118. int _FAR_ __cdecl remove(const char _FAR_ *);
  119. int _FAR_ __cdecl rename(const char _FAR_ *, const char _FAR_ *);
  120. int _FAR_ __cdecl _setmode(int, int);
  121. int _FAR_ __cdecl _sopen(const char _FAR_ *, int, int, ...);
  122. long _FAR_ __cdecl _tell(int);
  123. int _FAR_ __cdecl _umask(int);
  124. int _FAR_ __cdecl _unlink(const char _FAR_ *);
  125. int _FAR_ __cdecl _write(int, const void _FAR_ *, unsigned int);
  126. #ifdef _WINDOWS
  127. #ifndef _WINDLL
  128. int _FAR_ __cdecl _wabout(char _FAR_ *);
  129. int _FAR_ __cdecl _wclose(int, int);
  130. int _FAR_ __cdecl _wgetexit(void);
  131. int _FAR_ __cdecl _wgetfocus(void);
  132. long _FAR_ __cdecl _wgetscreenbuf(int);
  133. int _FAR_ __cdecl _wgetsize(int, int, struct _wsizeinfo _FAR_ *);
  134. int _FAR_ __cdecl _wmenuclick(int);
  135. int _FAR_ __cdecl _wopen(struct _wopeninfo _FAR_ *, struct _wsizeinfo _FAR_ *, int);
  136. int _FAR_ __cdecl _wsetexit(int);
  137. int _FAR_ __cdecl _wsetfocus(int);
  138. int _FAR_ __cdecl _wsetscreenbuf(int, long);
  139. int _FAR_ __cdecl _wsetsize(int, struct _wsizeinfo _FAR_ *);
  140. void _FAR_ __cdecl _wyield(void);
  141. #endif
  142. #endif
  143.  
  144. #ifndef __STDC__
  145. /* Non-ANSI names for compatibility */
  146. int _FAR_ __cdecl access(const char _FAR_ *, int);
  147. int _FAR_ __cdecl chmod(const char _FAR_ *, int);
  148. int _FAR_ __cdecl chsize(int, long);
  149. int _FAR_ __cdecl close(int);
  150. int _FAR_ __cdecl creat(const char _FAR_ *, int);
  151. int _FAR_ __cdecl dup(int);
  152. int _FAR_ __cdecl dup2(int, int);
  153. int _FAR_ __cdecl eof(int);
  154. long _FAR_ __cdecl filelength(int);
  155. int _FAR_ __cdecl isatty(int);
  156. int _FAR_ __cdecl locking(int, int, long);
  157. long _FAR_ __cdecl lseek(int, long, int);
  158. char _FAR_ * _FAR_ __cdecl mktemp(char _FAR_ *);
  159. int _FAR_ __cdecl open(const char _FAR_ *, int, ...);
  160. int _FAR_ __cdecl read(int, void _FAR_ *, unsigned int);
  161. int _FAR_ __cdecl setmode(int, int);
  162. int _FAR_ __cdecl sopen(const char _FAR_ *, int, int, ...);
  163. long _FAR_ __cdecl tell(int);
  164. int _FAR_ __cdecl umask(int);
  165. int _FAR_ __cdecl unlink(const char _FAR_ *);
  166. int _FAR_ __cdecl write(int, const void _FAR_ *, unsigned int);
  167. #endif
  168.  
  169. #ifdef __cplusplus
  170. }
  171. #endif
  172.  
  173. #define _INC_IO
  174. #endif    /* _INC_IO */
  175.