This prevents the warning, "implicit declaration of function raise", in programs that call raise(). I forgot to declare it because the function raise() is in libc but the declaration goes in libsys.
		
			
				
	
	
		
			137 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			137 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _UNISTD_H
 | |
| #define _UNISTD_H
 | |
| 
 | |
| #include <sys/types.h>
 | |
| 
 | |
| /*
 | |
|  * XXX - The following parts belong in other header files,
 | |
|  * but those headers are including us!
 | |
|  */
 | |
| 
 | |
| /* XXX - begin sys/ioctl.h */
 | |
| 
 | |
| #define TIOCGETD	0x4004741a
 | |
| 
 | |
| int ioctl(int, unsigned long, ...);
 | |
| 
 | |
| /* XXX - end sys/ioctl.h */
 | |
| 
 | |
| /* XXX - begin sys/time.h */
 | |
| 
 | |
| /* Don't conflict with time_t from <time.h> */
 | |
| typedef long _libsys_time_t;
 | |
| typedef int suseconds_t;
 | |
| 
 | |
| struct timespec {
 | |
| 	_libsys_time_t tv_sec;
 | |
| 	long tv_nsec;
 | |
| };
 | |
| 
 | |
| struct timeval {
 | |
| 	_libsys_time_t tv_sec;
 | |
| 	suseconds_t tv_usec;
 | |
| };
 | |
| 
 | |
| struct timezone {
 | |
| 	int tz_minuteswest;
 | |
| 	int tz_dsttime;
 | |
| };
 | |
| 
 | |
| int gettimeofday(struct timeval *, struct timezone *);
 | |
| 
 | |
| /* XXX - end sys/time.h */
 | |
| 
 | |
| /* XXX - begin fcntl.h */
 | |
| 
 | |
| /* flags for open() */
 | |
| #define O_RDONLY	0x0000
 | |
| #define O_WRONLY	0x0001
 | |
| #define O_RDWR		0x0002
 | |
| #define O_NONBLOCK	0x0004
 | |
| #define O_APPEND	0x0008
 | |
| #define O_CREAT		0x0200
 | |
| #define O_TRUNC		0x0400
 | |
| #define O_EXCL		0x0800
 | |
| 
 | |
| int creat(const char *, mode_t);
 | |
| int open(const char *, int, ...);
 | |
| 
 | |
| /* XXX - end fcntl.h */
 | |
| 
 | |
| /* XXX - begin signal.h */
 | |
| 
 | |
| #define SIGHUP		1
 | |
| #define SIGINT		2
 | |
| #define SIGQUIT		3
 | |
| #define SIGILL		4
 | |
| #define SIGTRAP		5
 | |
| #define SIGABRT		6
 | |
| #define SIGEMT		7
 | |
| #define SIGFPE		8
 | |
| #define SIGKILL		9
 | |
| #define SIGBUS		10
 | |
| #define SIGSEGV		11
 | |
| #define SIGSYS		12
 | |
| #define SIGPIPE		13
 | |
| #define SIGALRM		14
 | |
| #define SIGTERM		15
 | |
| #define SIGURG		16
 | |
| #define SIGSTOP		17
 | |
| #define SIGTSTP		18
 | |
| #define SIGCONT		19
 | |
| #define SIGCHLD		20
 | |
| #define SIGTTIN		21
 | |
| #define SIGTTOU		22
 | |
| #define SIGIO		23
 | |
| #define SIGXCPU		24
 | |
| #define SIGXFSZ		25
 | |
| #define SIGVTALRM	26
 | |
| #define SIGPROF		27
 | |
| #define SIGWINCH	28
 | |
| #define SIGINFO		29
 | |
| #define SIGUSR1		30
 | |
| #define SIGUSR2		31
 | |
| #define _NSIG		32
 | |
| 
 | |
| /* sa_flags */
 | |
| #define SA_RESTART	0x0002
 | |
| 
 | |
| typedef void (*sig_t)(int);
 | |
| #define SIG_DFL ((sig_t)0)
 | |
| #define SIG_IGN ((sig_t)1)
 | |
| #define SIG_ERR ((sig_t)-1)
 | |
| 
 | |
| typedef unsigned int sigset_t;
 | |
| 
 | |
| struct __siginfo;
 | |
| 
 | |
| struct sigaction {
 | |
| 	union {
 | |
| 		void (*__sa_handler)(int);
 | |
| 		void (*__sa_sigaction)(int, struct __siginfo *, void *);
 | |
| 	} __sigaction_u;
 | |
| 	sigset_t sa_mask;
 | |
| 	int sa_flags;
 | |
| };
 | |
| #define sa_handler __sigaction_u.__sa_handler
 | |
| #define sa_sigaction __sigaction_u.__sa_sigaction
 | |
| 
 | |
| int kill(pid_t, int);
 | |
| int sigaction(int, const struct sigaction *, struct sigaction *);
 | |
| sig_t signal(int, sig_t);
 | |
| 
 | |
| int raise(int); /* in libc */
 | |
| 
 | |
| /* XXX - end signal.h */
 | |
| 
 | |
| void _exit(int);
 | |
| int brk(void *);
 | |
| int close(int);
 | |
| pid_t getpid(void);
 | |
| int isatty(int);
 | |
| off_t lseek(int, off_t, int);
 | |
| ssize_t read(int, void *, size_t);
 | |
| void *sbrk(int);
 | |
| ssize_t write(int, const void *, size_t);
 | |
| 
 | |
| #endif
 |