OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [asm-m68knommu/] [fcntl.h] - Diff between revs 1765 and 1782

Only display areas with differences | Details | Blame | View Log

Rev 1765 Rev 1782
#ifndef _M68K_FCNTL_H
#ifndef _M68K_FCNTL_H
#define _M68K_FCNTL_H
#define _M68K_FCNTL_H
 
 
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
   located on an ext2 file system */
   located on an ext2 file system */
#define O_ACCMODE         0003
#define O_ACCMODE         0003
#define O_RDONLY            00
#define O_RDONLY            00
#define O_WRONLY            01
#define O_WRONLY            01
#define O_RDWR              02
#define O_RDWR              02
#define O_CREAT           0100  /* not fcntl */
#define O_CREAT           0100  /* not fcntl */
#define O_EXCL            0200  /* not fcntl */
#define O_EXCL            0200  /* not fcntl */
#define O_NOCTTY          0400  /* not fcntl */
#define O_NOCTTY          0400  /* not fcntl */
#define O_TRUNC          01000  /* not fcntl */
#define O_TRUNC          01000  /* not fcntl */
#define O_APPEND         02000
#define O_APPEND         02000
#define O_NONBLOCK       04000
#define O_NONBLOCK       04000
#define O_NDELAY        O_NONBLOCK
#define O_NDELAY        O_NONBLOCK
#define O_SYNC          010000
#define O_SYNC          010000
#define FASYNC          020000  /* fcntl, for BSD compatibility */
#define FASYNC          020000  /* fcntl, for BSD compatibility */
 
 
#define F_DUPFD         0        /* dup */
#define F_DUPFD         0        /* dup */
#define F_GETFD         1       /* get f_flags */
#define F_GETFD         1       /* get f_flags */
#define F_SETFD         2       /* set f_flags */
#define F_SETFD         2       /* set f_flags */
#define F_GETFL         3       /* more flags (cloexec) */
#define F_GETFL         3       /* more flags (cloexec) */
#define F_SETFL         4
#define F_SETFL         4
#define F_GETLK         5
#define F_GETLK         5
#define F_SETLK         6
#define F_SETLK         6
#define F_SETLKW        7
#define F_SETLKW        7
 
 
#define F_SETOWN        8       /*  for sockets. */
#define F_SETOWN        8       /*  for sockets. */
#define F_GETOWN        9       /*  for sockets. */
#define F_GETOWN        9       /*  for sockets. */
 
 
/* for F_[GET|SET]FL */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC      1       /* actually anything with low bit set goes */
#define FD_CLOEXEC      1       /* actually anything with low bit set goes */
 
 
/* for posix fcntl() and lockf() */
/* for posix fcntl() and lockf() */
#define F_RDLCK         0
#define F_RDLCK         0
#define F_WRLCK         1
#define F_WRLCK         1
#define F_UNLCK         2
#define F_UNLCK         2
 
 
/* for old implementation of bsd flock () */
/* for old implementation of bsd flock () */
#define F_EXLCK         4       /* or 3 */
#define F_EXLCK         4       /* or 3 */
#define F_SHLCK         8       /* or 4 */
#define F_SHLCK         8       /* or 4 */
 
 
/* operations for bsd flock(), also used by the kernel implementation */
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH         1       /* shared lock */
#define LOCK_SH         1       /* shared lock */
#define LOCK_EX         2       /* exclusive lock */
#define LOCK_EX         2       /* exclusive lock */
#define LOCK_NB         4       /* or'd with one of the above to prevent
#define LOCK_NB         4       /* or'd with one of the above to prevent
                                   blocking */
                                   blocking */
#define LOCK_UN         8       /* remove lock */
#define LOCK_UN         8       /* remove lock */
 
 
struct flock {
struct flock {
        short l_type;
        short l_type;
        short l_whence;
        short l_whence;
        off_t l_start;
        off_t l_start;
        off_t l_len;
        off_t l_len;
        pid_t l_pid;
        pid_t l_pid;
};
};
 
 
#endif /* _M68K_FCNTL_H */
#endif /* _M68K_FCNTL_H */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.