|
|
1.1 root 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:
19: #if (_MSC_VER <= 600)
20: #define __cdecl _cdecl
21: #endif
22:
23: #ifndef _TIME_T_DEFINED
24: typedef long time_t; /* time value */
25: #define _TIME_T_DEFINED /* avoid multiple def's of time_t */
26: #endif
27:
28: #ifndef _FSIZE_T_DEFINED
29: typedef unsigned long _fsize_t; // Could be 64 bits for Win32
30: #define _FSIZE_T_DEFINED
31: #endif
32:
33: #ifndef _FINDDATA_T_DEFINED
34:
35: struct _finddata_t {
36: unsigned attrib;
37: time_t time_create; // -1 for FAT file systems
38: time_t time_access; // -1 for FAT file systems
39: time_t time_write;
40: _fsize_t size;
41: char name[256];
42: };
43:
44: #define _FINDDATA_T_DEFINED
45:
46: #endif
47:
48: /* File attribute constants for _findfirst() */
49:
50: #define _A_NORMAL 0x00 /* Normal file - No read/write restrictions */
51: #define _A_RDONLY 0x01 /* Read only file */
52: #define _A_HIDDEN 0x02 /* Hidden file */
53: #define _A_SYSTEM 0x04 /* System file */
54: #define _A_SUBDIR 0x10 /* Subdirectory */
55: #define _A_ARCH 0x20 /* Archive file */
56:
57: /* function prototypes */
58:
59: int _access(const char *, int);
60: int _chmod(const char *, int);
61: int _chsize(int, long);
62: int _close(int);
63: int _commit(int);
64: int _creat(const char *, int);
65: int _dup(int);
66: int _dup2(int, int);
67: int _eof(int);
68: long _filelength(int);
69: int _isatty(int);
70: int _locking(int, int, long);
71: long _lseek(int, long, int);
72: char * _mktemp(char *);
73: int _open(const char *, int, ...);
74: int _pipe(int *, unsigned int, int);
75: int _read(int, void *, unsigned int);
76: int remove(const char *);
77: int rename(const char *, const char *);
78: int _setmode(int, int);
79: int _sopen(const char *, int, int, ...);
80: long _tell(int);
81: int _umask(int);
82: int _unlink(const char *);
83: int _write(int, const void *, unsigned int);
84: long _findfirst(char *, struct _finddata_t *);
85: int _findnext(long, struct _finddata_t *);
86: int _findclose(long);
87:
88:
89: long _get_osfhandle(int);
90: int _open_osfhandle(long, int);
91:
92: #if !__STDC__
93: /* Non-ANSI names for compatibility */
94: #define access _access
95: #define chmod _chmod
96: #define chsize _chsize
97: #define close _close
98: #define creat _creat
99: #define dup _dup
100: #define dup2 _dup2
101: #define eof _eof
102: #define filelength _filelength
103: #define isatty _isatty
104: #define locking _locking
105: #define lseek _lseek
106: #define mktemp _mktemp
107: #define open _open
108: #define read _read
109: #define setmode _setmode
110: #define sopen _sopen
111: #define tell _tell
112: #define umask _umask
113: #define unlink _unlink
114: #define write _write
115: #endif /* __STDC__ */
116:
117: #ifdef __cplusplus
118: }
119: #endif
120:
121: #define _INC_IO
122: #endif /* _INC_IO */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.