1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
|
module tango.sys.solaris.consts.fcntl;
version(SMALLFILE) // Note: makes no difference in X86_64 mode.
{
enum :bool {__USE_LARGEFILE64 = false}
}
else
{
enum :bool {__USE_LARGEFILE64 = ((void*).sizeof==4)}
}
static if( __USE_LARGEFILE64 )
{
enum { F_GETLK = 33 }
enum { F_SETLK = 34 }
enum { F_SETLKW = 35 }
}
else
{
enum { F_GETLK = 14 }
enum { F_SETLK = 6 }
enum { F_SETLKW = 7 }
}
enum { F_DUPFD = 0 }
enum { F_GETFD = 1 }
enum { F_SETFD = 2 }
enum { F_GETFL = 3 }
enum { F_SETFL = 4 }
enum { F_GETOWN = 23 }
enum { F_SETOWN = 24 }
enum { FD_CLOEXEC = 1 }
enum { F_RDLCK = 01 }
enum { F_UNLCK = 03 }
enum { F_WRLCK = 02 }
enum { O_CREAT = 0x100 }
enum { O_EXCL = 0x400 }
enum { O_NOCTTY = 0x800 }
enum { O_TRUNC = 0x200 }
enum { O_NOFOLLOW = 0x20000 }
enum { O_APPEND = 0x08 }
enum { O_NONBLOCK = 0x80 }
enum { O_SYNC = 0x10 }
enum { O_DSYNC = 0x40 } // optional synchronized io
enum { O_RSYNC = 0x8000 } // optional synchronized io
enum { O_ACCMODE = 3 }
enum { O_RDONLY = 0 }
enum { O_WRONLY = 1 }
enum { O_RDWR = 2 }
|