/*** *io.h - declarations for low-level file handling and I/O functions * * Copyright (c) 1985-1993, 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 #ifndef _POSIX_ #ifdef __cplusplus extern "C" { #endif /* * Conditional macro definition for function calling type and variable type * qualifiers. */ #if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) ) /* * Definitions for MS C8-32 (386/486) compiler */ #define _CRTAPI1 __cdecl #define _CRTAPI2 __cdecl #else /* * Other compilers (e.g., MIPS) */ #define _CRTAPI1 #define _CRTAPI2 #endif #ifndef _TIME_T_DEFINED typedef long time_t; /* time value */ #define _TIME_T_DEFINED /* avoid multiple def's of time_t */ #endif #ifndef _FSIZE_T_DEFINED typedef unsigned long _fsize_t; /* Could be 64 bits for Win32 */ #define _FSIZE_T_DEFINED #endif #ifndef _FINDDATA_T_DEFINED struct _finddata_t { unsigned attrib; time_t time_create; /* -1 for FAT file systems */ time_t time_access; /* -1 for FAT file systems */ time_t time_write; _fsize_t size; char name[260]; }; #define _FINDDATA_T_DEFINED #endif /* File attribute constants for _findfirst() */ #define _A_NORMAL 0x00 /* Normal file - No read/write restrictions */ #define _A_RDONLY 0x01 /* Read only file */ #define _A_HIDDEN 0x02 /* Hidden file */ #define _A_SYSTEM 0x04 /* System file */ #define _A_SUBDIR 0x10 /* Subdirectory */ #define _A_ARCH 0x20 /* Archive file */ /* function prototypes */ int _CRTAPI1 _access(const char *, int); int _CRTAPI1 _chmod(const char *, int); int _CRTAPI1 _chsize(int, long); int _CRTAPI1 _close(int); int _CRTAPI1 _commit(int); int _CRTAPI1 _creat(const char *, int); int _CRTAPI1 _dup(int); int _CRTAPI1 _dup2(int, int); int _CRTAPI1 _eof(int); long _CRTAPI1 _filelength(int); long _CRTAPI1 _findfirst(char *, struct _finddata_t *); int _CRTAPI1 _findnext(long, struct _finddata_t *); int _CRTAPI1 _findclose(long); int _CRTAPI1 _isatty(int); int _CRTAPI1 _locking(int, int, long); long _CRTAPI1 _lseek(int, long, int); char * _CRTAPI1 _mktemp(char *); int _CRTAPI2 _open(const char *, int, ...); int _CRTAPI1 _pipe(int *, unsigned int, int); int _CRTAPI1 _read(int, void *, unsigned int); int _CRTAPI1 remove(const char *); int _CRTAPI1 rename(const char *, const char *); int _CRTAPI1 _setmode(int, int); int _CRTAPI2 _sopen(const char *, int, int, ...); long _CRTAPI1 _tell(int); int _CRTAPI1 _umask(int); int _CRTAPI1 _unlink(const char *); int _CRTAPI1 _write(int, const void *, unsigned int); long _CRTAPI1 _get_osfhandle(int); int _CRTAPI1 _open_osfhandle(long, int); #if !(__STDC__ || defined(__cplusplus)) /* Non-ANSI names for compatibility */ #define access _access #define chmod _chmod #define chsize _chsize #define close _close #define creat _creat #define dup _dup #define dup2 _dup2 #define eof _eof #define filelength _filelength #define isatty _isatty #define locking _locking #define lseek _lseek #define mktemp _mktemp #define open _open #define read _read #define setmode _setmode #define sopen _sopen #define tell _tell #define umask _umask #define unlink _unlink #define write _write #endif /* __STDC__ */ #ifdef __cplusplus } #endif #endif /* _POSIX_ */ #define _INC_IO #endif /* _INC_IO */