home *** CD-ROM | disk | FTP | other *** search
- /***
- *io.h - declarations for low-level file handling and I/O functions
- *
- * Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved.
- *
- *Purpose:
- * This file contains the function declarations for the low-level
- * file handling and I/O functions.
- *
- ****/
-
- #ifndef _INC_IO
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #if defined(_DLL) && !defined(_MT)
- #error Cannot define _DLL without _MT
- #endif
-
- #ifdef _MT
- #define _FAR_ __far
- #else
- #define _FAR_
- #endif
-
- #if (_MSC_VER <= 600)
- #define __cdecl _cdecl
- #define __far _far
- #define __loadds _loadds
- #endif
-
- #ifdef _WINDOWS
- #ifndef _WINDLL
- #ifndef _WINFO_DEFINED
- /* interface version number */
- #define _WINVER 0
-
- /* max number of windows */
- #define _WFILE 20
-
- /* values for windows screen buffer size */
- #define _WINBUFINF 0
- #define _WINBUFDEF -1
-
- /* size/move settings */
- #define _WINSIZEMIN 1
- #define _WINSIZEMAX 2
- #define _WINSIZERESTORE 3
- #define _WINSIZECHAR 4
-
- /* size/move query types */
- #define _WINMAXREQ 100
- #define _WINCURRREQ 101
-
- /* values for closing window */
- #define _WINPERSIST 1
- #define _WINNOPERSIST 0
-
- /* pseudo file handle for frame window */
- #define _WINFRAMEHAND -1
-
- /* menu items */
- #define _WINSTATBAR 1
- #define _WINTILE 2
- #define _WINCASCADE 3
- #define _WINARRANGE 4
-
- /* quickwin exit options */
- #define _WINEXITPROMPT 1
- #define _WINEXITNOPERSIST 2
- #define _WINEXITPERSIST 3
-
- /* open structure */
- #pragma pack(2)
- struct _wopeninfo {
- unsigned int _version;
- const char __far * _title;
- long _wbufsize;
- };
- #pragma pack()
-
- /* size/move structure */
- struct _wsizeinfo {
- unsigned int _version;
- unsigned int _type;
- unsigned int _x;
- unsigned int _y;
- unsigned int _h;
- unsigned int _w;
- };
-
- #define _WINFO_DEFINED
- #endif
- #endif
- #endif
-
- /* function prototypes */
-
- int _FAR_ __cdecl _access(const char _FAR_ *, int);
- int _FAR_ __cdecl _chmod(const char _FAR_ *, int);
- int _FAR_ __cdecl _chsize(int, long);
- int _FAR_ __cdecl _close(int);
- int _FAR_ __cdecl _commit(int);
- int _FAR_ __cdecl _creat(const char _FAR_ *, int);
- int _FAR_ __cdecl _dup(int);
- int _FAR_ __cdecl _dup2(int, int);
- int _FAR_ __cdecl _eof(int);
- long _FAR_ __cdecl _filelength(int);
- int _FAR_ __cdecl _isatty(int);
- int _FAR_ __cdecl _locking(int, int, long);
- long _FAR_ __cdecl _lseek(int, long, int);
- char _FAR_ * _FAR_ __cdecl _mktemp(char _FAR_ *);
- int _FAR_ __cdecl _open(const char _FAR_ *, int, ...);
- int _FAR_ __cdecl _pipe(int _FAR_ *, unsigned int, int);
- int _FAR_ __cdecl _read(int, void _FAR_ *, unsigned int);
- int _FAR_ __cdecl remove(const char _FAR_ *);
- int _FAR_ __cdecl rename(const char _FAR_ *, const char _FAR_ *);
- int _FAR_ __cdecl _setmode(int, int);
- int _FAR_ __cdecl _sopen(const char _FAR_ *, int, int, ...);
- long _FAR_ __cdecl _tell(int);
- int _FAR_ __cdecl _umask(int);
- int _FAR_ __cdecl _unlink(const char _FAR_ *);
- int _FAR_ __cdecl _write(int, const void _FAR_ *, unsigned int);
- #ifdef _WINDOWS
- #ifndef _WINDLL
- int _FAR_ __cdecl _wabout(char _FAR_ *);
- int _FAR_ __cdecl _wclose(int, int);
- int _FAR_ __cdecl _wgetexit(void);
- int _FAR_ __cdecl _wgetfocus(void);
- long _FAR_ __cdecl _wgetscreenbuf(int);
- int _FAR_ __cdecl _wgetsize(int, int, struct _wsizeinfo _FAR_ *);
- int _FAR_ __cdecl _wmenuclick(int);
- int _FAR_ __cdecl _wopen(struct _wopeninfo _FAR_ *, struct _wsizeinfo _FAR_ *, int);
- int _FAR_ __cdecl _wsetexit(int);
- int _FAR_ __cdecl _wsetfocus(int);
- int _FAR_ __cdecl _wsetscreenbuf(int, long);
- int _FAR_ __cdecl _wsetsize(int, struct _wsizeinfo _FAR_ *);
- void _FAR_ __cdecl _wyield(void);
- #endif
- #endif
-
- #ifndef __STDC__
- /* Non-ANSI names for compatibility */
- int _FAR_ __cdecl access(const char _FAR_ *, int);
- int _FAR_ __cdecl chmod(const char _FAR_ *, int);
- int _FAR_ __cdecl chsize(int, long);
- int _FAR_ __cdecl close(int);
- int _FAR_ __cdecl creat(const char _FAR_ *, int);
- int _FAR_ __cdecl dup(int);
- int _FAR_ __cdecl dup2(int, int);
- int _FAR_ __cdecl eof(int);
- long _FAR_ __cdecl filelength(int);
- int _FAR_ __cdecl isatty(int);
- int _FAR_ __cdecl locking(int, int, long);
- long _FAR_ __cdecl lseek(int, long, int);
- char _FAR_ * _FAR_ __cdecl mktemp(char _FAR_ *);
- int _FAR_ __cdecl open(const char _FAR_ *, int, ...);
- int _FAR_ __cdecl read(int, void _FAR_ *, unsigned int);
- int _FAR_ __cdecl setmode(int, int);
- int _FAR_ __cdecl sopen(const char _FAR_ *, int, int, ...);
- long _FAR_ __cdecl tell(int);
- int _FAR_ __cdecl umask(int);
- int _FAR_ __cdecl unlink(const char _FAR_ *);
- int _FAR_ __cdecl write(int, const void _FAR_ *, unsigned int);
- #endif
-
- #ifdef __cplusplus
- }
- #endif
-
- #define _INC_IO
- #endif /* _INC_IO */
-