X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Ffcntl.h;h=0d2398315659c2d83c557a44b2ce9c0f04464e8a;hb=df80d071e8eeb799bd1d8ec55acd1ee92714c752;hp=5cebef9a928c985f2a5014962a8e730287f97368;hpb=22b4faabb2b34f0b24cb6e9750805547a2b2c142;p=cc65 diff --git a/include/fcntl.h b/include/fcntl.h index 5cebef9a9..0d2398315 100644 --- a/include/fcntl.h +++ b/include/fcntl.h @@ -1,15 +1,15 @@ /*****************************************************************************/ /* */ -/* fcntl.h */ +/* fcntl.h */ /* */ -/* Low level file I/O */ +/* File control operations */ /* */ /* */ /* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Römerstraße 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -38,10 +38,11 @@ -/* Predefined file handles */ -#define STDIN_FILENO 0 -#define STDOUT_FILENO 1 -#define STDERR_FILENO 2 +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + /* Flag values for the open() call */ #define O_RDONLY 0x01 @@ -50,24 +51,20 @@ #define O_CREAT 0x10 #define O_TRUNC 0x20 #define O_APPEND 0x40 +#define O_EXCL 0x80 -/* Types */ -typedef long int off_t; + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + /* Functions */ -int open (const char* name, int flags, ...); /* May take a mode argument */ +int open (const char* name, int flags, ...); /* May take a mode argument */ int __fastcall__ close (int fd); -int __fastcall__ write (int fd, const void* buf, unsigned count); -int __fastcall__ read (int fd, void* buf, unsigned count); -int __fastcall__ chdir (const char* name); -int mkdir (const char* name, ...); /* May take a mode argument */ -int __fastcall__ rmdir (const char* name); -off_t __fastcall__ lseek(int fd, off_t offset, int whence); - -/* Macros */ -#define creat(name, mode) open (name, O_WRONLY | O_CREAT | O_TRUNC, mode) +int __fastcall__ creat (const char* name, unsigned mode);