1 /*****************************************************************************/ 2 /* */ 3 /* fcntl.h */ 4 /* */ 5 /* File control operations */ 6 /* */ 7 /* */ 8 /* */ 9 /* (C) 1998-2004 Ullrich von Bassewitz */ 10 /* R�merstra�e 52 */ 11 /* D-70794 Filderstadt */ 12 /* EMail: uz@cc65.org */ 13 /* */ 14 /* */ 15 /* This software is provided 'as-is', without any expressed or implied */ 16 /* warranty. In no event will the authors be held liable for any damages */ 17 /* arising from the use of this software. */ 18 /* */ 19 /* Permission is granted to anyone to use this software for any purpose, */ 20 /* including commercial applications, and to alter it and redistribute it */ 21 /* freely, subject to the following restrictions: */ 22 /* */ 23 /* 1. The origin of this software must not be misrepresented; you must not */ 24 /* claim that you wrote the original software. If you use this software */ 25 /* in a product, an acknowledgment in the product documentation would be */ 26 /* appreciated but is not required. */ 27 /* 2. Altered source versions must be plainly marked as such, and must not */ 28 /* be misrepresented as being the original software. */ 29 /* 3. This notice may not be removed or altered from any source */ 30 /* distribution. */ 31 /* */ 32 /*****************************************************************************/ 33 34 35 36 #ifndef _FCNTL_H 37 #define _FCNTL_H 38 39 40 41 /*****************************************************************************/ 42 /* Data */ 43 /*****************************************************************************/ 44 45 46 47 /* Flag values for the open() call */ 48 #define O_RDONLY 0x01 49 #define O_WRONLY 0x02 50 #define O_RDWR 0x03 51 #define O_CREAT 0x10 52 #define O_TRUNC 0x20 53 #define O_APPEND 0x40 54 #define O_EXCL 0x80 55 56 57 58 /*****************************************************************************/ 59 /* Code */ 60 /*****************************************************************************/ 61 62 63 64 /* Functions */ 65 int open (const char* name, int flags, ...); /* May take a mode argument */ 66 int __fastcall__ close (int fd); 67 int __fastcall__ creat (const char* name, unsigned mode); 68 69 70 71 /* End of fcntl.h */ 72 #endif 73 74 75 76