More additions
This commit is contained in:
parent
54d326e1ba
commit
69ead2f15f
|
@ -2,11 +2,12 @@ ctype.h
|
||||||
setjmp.h
|
setjmp.h
|
||||||
stdio.h
|
stdio.h
|
||||||
assert.h
|
assert.h
|
||||||
termio.h
|
|
||||||
varargs.h
|
varargs.h
|
||||||
math.h
|
math.h
|
||||||
time.h
|
time.h
|
||||||
pwd.h
|
pwd.h
|
||||||
grp.h
|
grp.h
|
||||||
sgtty.h
|
sgtty.h
|
||||||
|
signal.h
|
||||||
|
fcntl.h
|
||||||
sys
|
sys
|
||||||
|
|
55
include/_tail_cc/fcntl.h
Normal file
55
include/_tail_cc/fcntl.h
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
/* $Header$ */
|
||||||
|
|
||||||
|
/* Copied from Minix, with some changes */
|
||||||
|
/* The <fcntl.h> header is needed by the open() and fcntl() system calls,
|
||||||
|
* which have a variety of parameters and flags. They are described here.
|
||||||
|
* The formats of the calls to each of these are:
|
||||||
|
*
|
||||||
|
* open(path, oflag [,mode]) open a file
|
||||||
|
* fcntl(fd, cmd [,arg]) get or set file attributes
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __BSD4_2
|
||||||
|
#ifndef _FCNTL_H
|
||||||
|
#define _FCNTL_H
|
||||||
|
|
||||||
|
/* These values are used for cmd in fcntl(). POSIX Table 6-1. */
|
||||||
|
#define F_DUPFD 0 /* duplicate file descriptor */
|
||||||
|
#define F_GETFD 1 /* get file descriptor flags */
|
||||||
|
#define F_SETFD 2 /* set file descriptor flags */
|
||||||
|
#define F_GETFL 3 /* get file status flags */
|
||||||
|
#define F_SETFL 4 /* set file status flags */
|
||||||
|
#define F_GETLK 7 /* get record locking information */
|
||||||
|
#define F_SETLK 8 /* set record locking information */
|
||||||
|
#define F_SETLKW 9 /* set record locking info; wait if blocked */
|
||||||
|
|
||||||
|
/* File descriptor flags used for fcntl(). POSIX Table 6-2. */
|
||||||
|
#define FD_CLOEXEC 1 /* close on exec flag for third arg of fcntl */
|
||||||
|
|
||||||
|
/* L_type values for record locking with fcntl(). POSIX Table 6-3. */
|
||||||
|
#define F_RDLCK 1 /* shared or read lock */
|
||||||
|
#define F_WRLCK 2 /* exclusive or write lock */
|
||||||
|
#define F_UNLCK 3 /* unlock */
|
||||||
|
|
||||||
|
/* Oflag values for open(). POSIX Table 6-4. */
|
||||||
|
#define O_CREAT 0001000 /* creat file if it doesn't exist */
|
||||||
|
#define O_EXCL 0004000 /* exclusive use flag */
|
||||||
|
#define O_NOCTTY 0100000 /* do not assign a controlling terminal */
|
||||||
|
#define O_TRUNC 0002000 /* truncate flag */
|
||||||
|
|
||||||
|
/* File status flags for open() and fcntl(). POSIX Table 6-5. */
|
||||||
|
#define O_APPEND 0000010 /* set append mode */
|
||||||
|
#define O_NONBLOCK 0040000 /* no delay */
|
||||||
|
#define O_NDELAY 0000004 /* no delay (BSD) */
|
||||||
|
|
||||||
|
/* File access modes for open() and fcntl(). POSIX Table 6-6. */
|
||||||
|
#define O_RDONLY 0 /* open(name, O_RDONLY) opens read only */
|
||||||
|
#define O_WRONLY 1 /* open(name, O_WRONLY) opens write only */
|
||||||
|
#define O_RDWR 2 /* open(name, O_RDWR) opens read/write */
|
||||||
|
|
||||||
|
/* Mask for use with file access modes. POSIX Table 6-7. */
|
||||||
|
#define O_ACCMODE 03 /* mask for file access modes */
|
||||||
|
|
||||||
|
#endif /* _FCNTL_H */
|
||||||
|
#endif /* __BSD4_2 */
|
59
include/_tail_cc/signal.h
Normal file
59
include/_tail_cc/signal.h
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
/* $Header$ */
|
||||||
|
/*
|
||||||
|
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
||||||
|
* See the copyright notice in the ACK home directory, in the file "Copyright".
|
||||||
|
*/
|
||||||
|
#ifndef _SIGNAL_H
|
||||||
|
#define _SIGNAL_H
|
||||||
|
|
||||||
|
#ifdef __BSD4_2
|
||||||
|
#define _NSIG 32 /* number of signals used */
|
||||||
|
#else
|
||||||
|
#define _NSIG 16 /* number of signals used */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SIGHUP 1 /* hangup */
|
||||||
|
#define SIGINT 2 /* interrupt (DEL) */
|
||||||
|
#define SIGQUIT 3 /* quit (ASCII FS) */
|
||||||
|
#define SIGILL 4 /* illegal instruction */
|
||||||
|
#define SIGTRAP 5 /* trace trap (not reset when caught) */
|
||||||
|
#define SIGABRT 6 /* IOT instruction */
|
||||||
|
#define SIGIOT 6 /* SIGABRT for people who speak PDP-11 */
|
||||||
|
#define SIGEMT 7 /* EMT instruction */
|
||||||
|
#define SIGFPE 8 /* floating point exception */
|
||||||
|
#define SIGKILL 9 /* kill (cannot be caught or ignored) */
|
||||||
|
#define SIGBUS 10 /* bus error */
|
||||||
|
#define SIGSEGV 11 /* segmentation violation */
|
||||||
|
#define SIGSYS 12 /* bad argument to system call */
|
||||||
|
#define SIGPIPE 13 /* write on a pipe with no one to read it */
|
||||||
|
#define SIGALRM 14 /* alarm clock */
|
||||||
|
#define SIGTERM 15 /* software termination signal from kill */
|
||||||
|
|
||||||
|
#ifdef __BSD4_2
|
||||||
|
#define SIGURG 16 /* urgent condition on IO channel */
|
||||||
|
#define SIGCHLD 20 /* child process terminated or stopped */
|
||||||
|
#define SIGCONT 19 /* continue if stopped */
|
||||||
|
#define SIGSTOP 17 /* stop signal */
|
||||||
|
#define SIGTSTP 18 /* interactive stop signal */
|
||||||
|
#define SIGTTIN 21 /* background process wants to read */
|
||||||
|
#define SIGTTOU 22 /* background process wants to write */
|
||||||
|
#define SIGIO 23 /* input/output possible signal */
|
||||||
|
#define SIGPOLL SIGIO /* System V name for SIGIO */
|
||||||
|
#define SIGXCPU 24 /* exceeded CPU time limit */
|
||||||
|
#define SIGXFSZ 25 /* exceeded file size limit */
|
||||||
|
#define SIGVTALRM 26 /* virtual time alarm */
|
||||||
|
#define SIGPROF 27 /* profiling time alarm */
|
||||||
|
#define SIGWINCH 28 /* window changed */
|
||||||
|
#define SIGLOST 29 /* resource lost (eg, record-lock lost) */
|
||||||
|
#define SIGUSR1 30 /* user defined signal 1 */
|
||||||
|
#define SIGUSR2 31 /* user defined signal 2 */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#define SIG_DFL ((void (*)())0) /* default signal handling */
|
||||||
|
#define SIG_IGN ((void (*)())1) /* ignore signal */
|
||||||
|
#define SIG_ERR ((void (*)())-1)
|
||||||
|
|
||||||
|
void (*signal()) ();
|
||||||
|
|
||||||
|
#endif /* _SIGNAL_H */
|
Loading…
Reference in a new issue