summaryrefslogtreecommitdiff
path: root/mit-pthreads/machdep/unistd-sparc-sunos-4.1.3.h
blob: 4d2161b628f1864db3bd0380dab4f4d066dbc2f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
/*-
 * Copyright (c) 1991 The Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *	This product includes software developed by the University of
 *	California, Berkeley and its contributors.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *	from: @(#)unistd.h	5.13 (Berkeley) 6/17/91
 *	$Id$
 */

#ifndef _UNISTD_H_
#define	_UNISTD_H_

#include <sys/cdefs.h>
#include <sys/types.h>

#define _NO_STDIO_SIZE_T

#define _SC_ARG_MAX     1   /* space for argv & envp */
#define _SC_CHILD_MAX       2   /* maximum children per process??? */
#define _SC_CLK_TCK     3   /* clock ticks/sec */
#define _SC_NGROUPS_MAX     4   /* number of groups if multple supp. */
#define _SC_OPEN_MAX        5   /* max open files per process */
#define _SC_JOB_CONTROL     6   /* do we have job control */
#define _SC_SAVED_IDS       7   /* do we have saved uid/gids */
#define _SC_VERSION     8   /* POSIX version supported */

#define _POSIX_JOB_CONTROL  1
#define _POSIX_SAVED_IDS    1
#define _POSIX_VERSION      198808

#define _PC_LINK_MAX        1   /* max links to file/dir */
#define _PC_MAX_CANON       2   /* max line length */
#define _PC_MAX_INPUT       3   /* max "packet" to a tty device */
#define _PC_NAME_MAX        4   /* max pathname component length */
#define _PC_PATH_MAX        5   /* max pathname length */
#define _PC_PIPE_BUF        6   /* size of a pipe */
#define _PC_CHOWN_RESTRICTED    7   /* can we give away files */
#define _PC_NO_TRUNC        8   /* trunc or error on >NAME_MAX */
#define _PC_VDISABLE        9   /* best char to shut off tty c_cc */
#define _PC_LAST        9   /* highest value of any _PC_* */


#define	STDIN_FILENO	0	/* standard input file descriptor */
#define	STDOUT_FILENO	1	/* standard output file descriptor */
#define	STDERR_FILENO	2	/* standard error file descriptor */

#ifndef NULL
#define	NULL		0	/* null pointer constant */
#endif

typedef int ssize_t;

__BEGIN_DECLS
void	 _exit __P_((int));
int	 	access __P_((const char *, int));
unsigned alarm __P_((unsigned));
int	 	chdir __P_((const char *));
int	 	chown __P_((const char *, uid_t, gid_t));
int	 	close __P_((int));
size_t	 confstr __P_((int, char *, size_t));
char	*cuserid __P_((char *));
int	 	dup __P_((int));
int	 	dup2 __P_((int, int));
int	 execl __P_((const char *, const char *, ...));
int	 execle __P_((const char *, const char *, ...));
int	 execlp __P_((const char *, const char *, ...));
int	 execv __P_((const char *, char * const *));
int	 execve __P_((const char *, char * const *, char * const *));
int	 execvp __P_((const char *, char * const *));
pid_t	 fork __P_((void));
long	 fpathconf __P_((int, int));		/* not yet */
char	*getcwd __P_((char *, size_t));
gid_t	 getegid __P_((void));
uid_t	 geteuid __P_((void));
gid_t	 getgid __P_((void));
int	 getgroups __P_((int, int *));		/* XXX (gid_t *) */
char	*getlogin __P_((void));
pid_t	 getpgrp __P_((void));
pid_t	 getpid __P_((void));
pid_t	 getppid __P_((void));
uid_t	 getuid __P_((void));
int	 	isatty __P_((int));
int	 	link __P_((const char *, const char *));
off_t	 lseek __P_((int, off_t, int));
long	 pathconf __P_((const char *, int));	/* not yet */
int	 	pause __P_((void));
int	 	pipe __P_((int *));
ssize_t	 read __P_((int, void *, size_t));
int	 	rmdir __P_((const char *));
int	 	setgid __P_((gid_t));
int	 	setpgid __P_((pid_t, pid_t));
pid_t	 setsid __P_((void));
int	 	setuid __P_((uid_t));
unsigned sleep __P_((unsigned));
long	 sysconf __P_((int));			/* not yet */
pid_t	 tcgetpgrp __P_((int));
int	 	tcsetpgrp __P_((int, pid_t));
char	*ttyname __P_((int));
int	 	unlink __P_((const char *));
ssize_t	 write __P_((int, const void *, size_t));

#ifndef	_POSIX_SOURCE

/* structure timeval required for select() */
#include <sys/time.h>

int	 acct __P_((const char *));
int	 async_daemon __P_((void));
char	*brk __P_((const char *));
int	 chflags __P_((const char *, long));
int	 chroot __P_((const char *));
char	*crypt __P_((const char *, const char *));
int	 des_cipher __P_((const char *, char *, long, int));
int	 des_setkey __P_((const char *key));
int	 encrypt __P_((char *, int));
void	 endusershell __P_((void));
int	 exect __P_((const char *, char * const *, char * const *));
int	 fchdir __P_((int));
int	 fchflags __P_((int, long));
int	 fchown __P_((int, uid_t, gid_t));
int	 fsync __P_((int));
int	 ftruncate __P_((int, off_t));
int	 getdomainname __P_((char *, int));
int	 getdtablesize __P_((void));
long	 gethostid __P_((void));
int	 gethostname __P_((char *, int));
mode_t	 getmode __P_((const void *, mode_t));
int	 getpagesize __P_((void));
char	*getpass __P_((const char *));
char	*getusershell __P_((void));
char	*getwd __P_((char *));			/* obsoleted by getcwd() */
int	 initgroups __P_((const char *, int));
int	 mknod __P_((const char *, mode_t, dev_t));
int	 mkstemp __P_((char *));
char	*mktemp __P_((char *));
int	 nfssvc __P_((int));
int	 nice __P_((int));
void	 psignal __P_((u_int, const char *));
extern const char *const sys_siglist[];
int	 profil __P_((char *, int, int, int));
int	 rcmd __P_((char **, int, const char *,
		const char *, const char *, int *));
char	*re_comp __P_((const char *));
int	 re_exec __P_((const char *));
int	 readlink __P_((const char *, char *, int));
int	 reboot __P_((int));
int	 revoke __P_((const char *));
int	 rresvport __P_((int *));
int	 ruserok __P_((const char *, int, const char *, const char *));
char	*sbrk __P_((int));
int	 select __P_((int, fd_set *, fd_set *, fd_set *, struct timeval *));
int	 setdomainname __P_((const char *, int));
int	 setegid __P_((gid_t));
int	 seteuid __P_((uid_t));
int	 setgroups __P_((int, const int *));
void	 sethostid __P_((long));
int	 sethostname __P_((const char *, int));
int	 setkey __P_((const char *));
int	 setlogin __P_((const char *));
void	*setmode __P_((const char *));
int	 setpgrp __P_((pid_t pid, pid_t pgrp));	/* obsoleted by setpgid() */
int	 setregid __P_((int, int));
int	 setreuid __P_((int, int));
int	 setrgid __P_((gid_t));
int	 setruid __P_((uid_t));
void	 setusershell __P_((void));
int	 swapon __P_((const char *));
int	 symlink __P_((const char *, const char *));
void	 sync __P_((void));
int	 syscall __P_((int, ...));
int	 truncate __P_((const char *, off_t));
int	 ttyslot __P_((void));
u_int	 ualarm __P_((u_int, u_int));
void	 usleep __P_((u_int));
void	*valloc __P_((size_t));			/* obsoleted by malloc() */
pid_t	 vfork __P_((void));

int	 getopt __P_((int, char * const *, const char *));
extern	 char *optarg;			/* getopt(3) external variables */
extern	 int opterr;
extern	 int optind;
extern	 int optopt;
int	 getsubopt __P_((char **, char * const *, char **));
extern	 char *suboptarg;		/* getsubopt(3) external variable */
#endif /* !_POSIX_SOURCE */
__END_DECLS

#endif /* !_UNISTD_H_ */