/* * fcntl.h File control options used by open * * Copyright by WATCOM International Corp. 1988-1996. All rights reserved. */ #ifndef _FCNTL_H_INCLUDED #define _FCNTL_H_INCLUDED #if !defined(_ENABLE_AUTODEPEND) #pragma read_only_file; #endif #ifdef __cplusplus extern "C" { #endif #ifndef _COMDEF_H_INCLUDED #include <_comdef.h> #endif #if defined(_M_IX86) #pragma pack(__push,1); #else #pragma pack(__push,8); #endif #ifndef _WCHAR_T_DEFINED #define _WCHAR_T_DEFINED #define _WCHAR_T_DEFINED_ #ifdef __cplusplus typedef long char wchar_t; #else typedef unsigned short wchar_t; #endif #endif #define O_RDONLY 0x0000 /* open for read only */ #define _O_RDONLY 0x0000 /* open for read only */ #define O_WRONLY 0x0001 /* open for write only */ #define _O_WRONLY 0x0001 /* open for write only */ #define O_RDWR 0x0002 /* open for read and write */ #define _O_RDWR 0x0002 /* open for read and write */ #define O_APPEND 0x0010 /* writes done at end of file */ #define _O_APPEND 0x0010 /* writes done at end of file */ #define O_CREAT 0x0020 /* create new file */ #define _O_CREAT 0x0020 /* create new file */ #define O_TRUNC 0x0040 /* truncate existing file */ #define _O_TRUNC 0x0040 /* truncate existing file */ #define O_NOINHERIT 0x0080 /* file is not inherited by child process */ #define _O_NOINHERIT 0x0080 /* file is not inherited by child process */ #define O_TEXT 0x0100 /* text file */ #define _O_TEXT 0x0100 /* text file */ #define O_BINARY 0x0200 /* binary file */ #define _O_BINARY 0x0200 /* binary file */ #define O_EXCL 0x0400 /* exclusive open */ #define _O_EXCL 0x0400 /* exclusive open */ /* * POSIX 1003.1 Prototypes. */ _WCRTLINK extern int open( const char *__path, int __oflag, ... ); _WCRTLINK extern int sopen( const char *__path, int __oflag, int __share, ... ); _WCRTLINK extern int _wcreat( const wchar_t *, int ); _WCRTLINK extern int _wopen( const wchar_t *, int, ... ); _WCRTLINK extern int _wsopen( const wchar_t *, int, int, ... ); #pragma pack(__pop); #ifdef __cplusplus }; #endif #endif