blob: 3bf70f6e6f9177d60ad3c860f376bc2dc192715e [file] [log] [blame]
Elliott Hughes8b15dcc2011-03-29 14:26:04 -07001/*
2 * Copyright (C) 2011 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Elliott Hughes5d930ca2014-04-23 17:53:37 -070017package android.system;
Elliott Hughes8b15dcc2011-03-29 14:26:04 -070018
Elliott Hughes5d930ca2014-04-23 17:53:37 -070019/**
20 * @hide
21 */
Elliott Hughesad859922014-04-29 10:39:00 -070022public final class OsConstants {
23 private OsConstants() { }
24
25 public static boolean S_ISBLK(int mode) { return (mode & S_IFMT) == S_IFBLK; }
26 public static boolean S_ISCHR(int mode) { return (mode & S_IFMT) == S_IFCHR; }
27 public static boolean S_ISDIR(int mode) { return (mode & S_IFMT) == S_IFDIR; }
28 public static boolean S_ISFIFO(int mode) { return (mode & S_IFMT) == S_IFIFO; }
29 public static boolean S_ISREG(int mode) { return (mode & S_IFMT) == S_IFREG; }
30 public static boolean S_ISLNK(int mode) { return (mode & S_IFMT) == S_IFLNK; }
31 public static boolean S_ISSOCK(int mode) { return (mode & S_IFMT) == S_IFSOCK; }
32
33 public static int WEXITSTATUS(int status) { return (status & 0xff00) >> 8; }
34 public static boolean WCOREDUMP(int status) { return (status & 0x80) != 0; }
35 public static int WTERMSIG(int status) { return status & 0x7f; }
36 public static int WSTOPSIG(int status) { return WEXITSTATUS(status); }
37 public static boolean WIFEXITED(int status) { return (WTERMSIG(status) == 0); }
38 public static boolean WIFSTOPPED(int status) { return (WTERMSIG(status) == 0x7f); }
39 public static boolean WIFSIGNALED(int status) { return (WTERMSIG(status + 1) >= 2); }
40
41 public static final int AF_INET = placeholder();
42 public static final int AF_INET6 = placeholder();
43 public static final int AF_UNIX = placeholder();
44 public static final int AF_UNSPEC = placeholder();
45 public static final int AI_ADDRCONFIG = placeholder();
46 public static final int AI_ALL = placeholder();
47 public static final int AI_CANONNAME = placeholder();
48 public static final int AI_NUMERICHOST = placeholder();
49 public static final int AI_NUMERICSERV = placeholder();
50 public static final int AI_PASSIVE = placeholder();
51 public static final int AI_V4MAPPED = placeholder();
52 public static final int CAP_AUDIT_CONTROL = placeholder();
53 public static final int CAP_AUDIT_WRITE = placeholder();
54 public static final int CAP_BLOCK_SUSPEND = placeholder();
55 public static final int CAP_CHOWN = placeholder();
56 public static final int CAP_DAC_OVERRIDE = placeholder();
57 public static final int CAP_DAC_READ_SEARCH = placeholder();
58 public static final int CAP_FOWNER = placeholder();
59 public static final int CAP_FSETID = placeholder();
60 public static final int CAP_IPC_LOCK = placeholder();
61 public static final int CAP_IPC_OWNER = placeholder();
62 public static final int CAP_KILL = placeholder();
63 public static final int CAP_LAST_CAP = placeholder();
64 public static final int CAP_LEASE = placeholder();
65 public static final int CAP_LINUX_IMMUTABLE = placeholder();
66 public static final int CAP_MAC_ADMIN = placeholder();
67 public static final int CAP_MAC_OVERRIDE = placeholder();
68 public static final int CAP_MKNOD = placeholder();
69 public static final int CAP_NET_ADMIN = placeholder();
70 public static final int CAP_NET_BIND_SERVICE = placeholder();
71 public static final int CAP_NET_BROADCAST = placeholder();
72 public static final int CAP_NET_RAW = placeholder();
73 public static final int CAP_SETFCAP = placeholder();
74 public static final int CAP_SETGID = placeholder();
75 public static final int CAP_SETPCAP = placeholder();
76 public static final int CAP_SETUID = placeholder();
77 public static final int CAP_SYS_ADMIN = placeholder();
78 public static final int CAP_SYS_BOOT = placeholder();
79 public static final int CAP_SYS_CHROOT = placeholder();
80 public static final int CAP_SYSLOG = placeholder();
81 public static final int CAP_SYS_MODULE = placeholder();
82 public static final int CAP_SYS_NICE = placeholder();
83 public static final int CAP_SYS_PACCT = placeholder();
84 public static final int CAP_SYS_PTRACE = placeholder();
85 public static final int CAP_SYS_RAWIO = placeholder();
86 public static final int CAP_SYS_RESOURCE = placeholder();
87 public static final int CAP_SYS_TIME = placeholder();
88 public static final int CAP_SYS_TTY_CONFIG = placeholder();
89 public static final int CAP_WAKE_ALARM = placeholder();
90 public static final int E2BIG = placeholder();
91 public static final int EACCES = placeholder();
92 public static final int EADDRINUSE = placeholder();
93 public static final int EADDRNOTAVAIL = placeholder();
94 public static final int EAFNOSUPPORT = placeholder();
95 public static final int EAGAIN = placeholder();
96 public static final int EAI_AGAIN = placeholder();
97 public static final int EAI_BADFLAGS = placeholder();
98 public static final int EAI_FAIL = placeholder();
99 public static final int EAI_FAMILY = placeholder();
100 public static final int EAI_MEMORY = placeholder();
101 public static final int EAI_NODATA = placeholder();
102 public static final int EAI_NONAME = placeholder();
103 public static final int EAI_OVERFLOW = placeholder();
104 public static final int EAI_SERVICE = placeholder();
105 public static final int EAI_SOCKTYPE = placeholder();
106 public static final int EAI_SYSTEM = placeholder();
107 public static final int EALREADY = placeholder();
108 public static final int EBADF = placeholder();
109 public static final int EBADMSG = placeholder();
110 public static final int EBUSY = placeholder();
111 public static final int ECANCELED = placeholder();
112 public static final int ECHILD = placeholder();
113 public static final int ECONNABORTED = placeholder();
114 public static final int ECONNREFUSED = placeholder();
115 public static final int ECONNRESET = placeholder();
116 public static final int EDEADLK = placeholder();
117 public static final int EDESTADDRREQ = placeholder();
118 public static final int EDOM = placeholder();
119 public static final int EDQUOT = placeholder();
120 public static final int EEXIST = placeholder();
121 public static final int EFAULT = placeholder();
122 public static final int EFBIG = placeholder();
123 public static final int EHOSTUNREACH = placeholder();
124 public static final int EIDRM = placeholder();
125 public static final int EILSEQ = placeholder();
126 public static final int EINPROGRESS = placeholder();
127 public static final int EINTR = placeholder();
128 public static final int EINVAL = placeholder();
129 public static final int EIO = placeholder();
130 public static final int EISCONN = placeholder();
131 public static final int EISDIR = placeholder();
132 public static final int ELOOP = placeholder();
133 public static final int EMFILE = placeholder();
134 public static final int EMLINK = placeholder();
135 public static final int EMSGSIZE = placeholder();
136 public static final int EMULTIHOP = placeholder();
137 public static final int ENAMETOOLONG = placeholder();
138 public static final int ENETDOWN = placeholder();
139 public static final int ENETRESET = placeholder();
140 public static final int ENETUNREACH = placeholder();
141 public static final int ENFILE = placeholder();
142 public static final int ENOBUFS = placeholder();
143 public static final int ENODATA = placeholder();
144 public static final int ENODEV = placeholder();
145 public static final int ENOENT = placeholder();
146 public static final int ENOEXEC = placeholder();
147 public static final int ENOLCK = placeholder();
148 public static final int ENOLINK = placeholder();
149 public static final int ENOMEM = placeholder();
150 public static final int ENOMSG = placeholder();
151 public static final int ENOPROTOOPT = placeholder();
152 public static final int ENOSPC = placeholder();
153 public static final int ENOSR = placeholder();
154 public static final int ENOSTR = placeholder();
155 public static final int ENOSYS = placeholder();
156 public static final int ENOTCONN = placeholder();
157 public static final int ENOTDIR = placeholder();
158 public static final int ENOTEMPTY = placeholder();
159 public static final int ENOTSOCK = placeholder();
160 public static final int ENOTSUP = placeholder();
161 public static final int ENOTTY = placeholder();
162 public static final int ENXIO = placeholder();
163 public static final int EOPNOTSUPP = placeholder();
164 public static final int EOVERFLOW = placeholder();
165 public static final int EPERM = placeholder();
166 public static final int EPIPE = placeholder();
167 public static final int EPROTO = placeholder();
168 public static final int EPROTONOSUPPORT = placeholder();
169 public static final int EPROTOTYPE = placeholder();
170 public static final int ERANGE = placeholder();
171 public static final int EROFS = placeholder();
172 public static final int ESPIPE = placeholder();
173 public static final int ESRCH = placeholder();
174 public static final int ESTALE = placeholder();
175 public static final int ETIME = placeholder();
176 public static final int ETIMEDOUT = placeholder();
177 public static final int ETXTBSY = placeholder();
178 // On Linux, EWOULDBLOCK == EAGAIN. Use EAGAIN instead, to reduce confusion.
179 public static final int EXDEV = placeholder();
180 public static final int EXIT_FAILURE = placeholder();
181 public static final int EXIT_SUCCESS = placeholder();
182 public static final int FD_CLOEXEC = placeholder();
183 public static final int FIONREAD = placeholder();
184 public static final int F_DUPFD = placeholder();
185 public static final int F_GETFD = placeholder();
186 public static final int F_GETFL = placeholder();
187 public static final int F_GETLK = placeholder();
188 public static final int F_GETLK64 = placeholder();
189 public static final int F_GETOWN = placeholder();
190 public static final int F_OK = placeholder();
191 public static final int F_RDLCK = placeholder();
192 public static final int F_SETFD = placeholder();
193 public static final int F_SETFL = placeholder();
194 public static final int F_SETLK = placeholder();
195 public static final int F_SETLK64 = placeholder();
196 public static final int F_SETLKW = placeholder();
197 public static final int F_SETLKW64 = placeholder();
198 public static final int F_SETOWN = placeholder();
199 public static final int F_UNLCK = placeholder();
200 public static final int F_WRLCK = placeholder();
201 public static final int IFA_F_DADFAILED = placeholder();
202 public static final int IFA_F_DEPRECATED = placeholder();
203 public static final int IFA_F_HOMEADDRESS = placeholder();
204 public static final int IFA_F_NODAD = placeholder();
205 public static final int IFA_F_OPTIMISTIC = placeholder();
206 public static final int IFA_F_PERMANENT = placeholder();
207 public static final int IFA_F_SECONDARY = placeholder();
208 public static final int IFA_F_TEMPORARY = placeholder();
209 public static final int IFA_F_TENTATIVE = placeholder();
210 public static final int IFF_ALLMULTI = placeholder();
211 public static final int IFF_AUTOMEDIA = placeholder();
212 public static final int IFF_BROADCAST = placeholder();
213 public static final int IFF_DEBUG = placeholder();
214 public static final int IFF_DYNAMIC = placeholder();
215 public static final int IFF_LOOPBACK = placeholder();
216 public static final int IFF_MASTER = placeholder();
217 public static final int IFF_MULTICAST = placeholder();
218 public static final int IFF_NOARP = placeholder();
219 public static final int IFF_NOTRAILERS = placeholder();
220 public static final int IFF_POINTOPOINT = placeholder();
221 public static final int IFF_PORTSEL = placeholder();
222 public static final int IFF_PROMISC = placeholder();
223 public static final int IFF_RUNNING = placeholder();
224 public static final int IFF_SLAVE = placeholder();
225 public static final int IFF_UP = placeholder();
226 public static final int IPPROTO_ICMP = placeholder();
227 public static final int IPPROTO_ICMPV6 = placeholder();
228 public static final int IPPROTO_IP = placeholder();
229 public static final int IPPROTO_IPV6 = placeholder();
230 public static final int IPPROTO_RAW = placeholder();
231 public static final int IPPROTO_TCP = placeholder();
232 public static final int IPPROTO_UDP = placeholder();
233 public static final int IPV6_CHECKSUM = placeholder();
234 public static final int IPV6_MULTICAST_HOPS = placeholder();
235 public static final int IPV6_MULTICAST_IF = placeholder();
236 public static final int IPV6_MULTICAST_LOOP = placeholder();
237 public static final int IPV6_RECVDSTOPTS = placeholder();
238 public static final int IPV6_RECVHOPLIMIT = placeholder();
239 public static final int IPV6_RECVHOPOPTS = placeholder();
240 public static final int IPV6_RECVPKTINFO = placeholder();
241 public static final int IPV6_RECVRTHDR = placeholder();
242 public static final int IPV6_RECVTCLASS = placeholder();
243 public static final int IPV6_TCLASS = placeholder();
244 public static final int IPV6_UNICAST_HOPS = placeholder();
245 public static final int IPV6_V6ONLY = placeholder();
246 public static final int IP_MULTICAST_IF = placeholder();
247 public static final int IP_MULTICAST_LOOP = placeholder();
248 public static final int IP_MULTICAST_TTL = placeholder();
249 public static final int IP_TOS = placeholder();
250 public static final int IP_TTL = placeholder();
251 public static final int MAP_FIXED = placeholder();
252 public static final int MAP_PRIVATE = placeholder();
253 public static final int MAP_SHARED = placeholder();
254 public static final int MCAST_JOIN_GROUP = placeholder();
255 public static final int MCAST_LEAVE_GROUP = placeholder();
256 public static final int MCAST_JOIN_SOURCE_GROUP = placeholder();
257 public static final int MCAST_LEAVE_SOURCE_GROUP = placeholder();
258 public static final int MCAST_BLOCK_SOURCE = placeholder();
259 public static final int MCAST_UNBLOCK_SOURCE = placeholder();
260 public static final int MCL_CURRENT = placeholder();
261 public static final int MCL_FUTURE = placeholder();
262 public static final int MSG_CTRUNC = placeholder();
263 public static final int MSG_DONTROUTE = placeholder();
264 public static final int MSG_EOR = placeholder();
265 public static final int MSG_OOB = placeholder();
266 public static final int MSG_PEEK = placeholder();
267 public static final int MSG_TRUNC = placeholder();
268 public static final int MSG_WAITALL = placeholder();
269 public static final int MS_ASYNC = placeholder();
270 public static final int MS_INVALIDATE = placeholder();
271 public static final int MS_SYNC = placeholder();
272 public static final int NI_DGRAM = placeholder();
273 public static final int NI_NAMEREQD = placeholder();
274 public static final int NI_NOFQDN = placeholder();
275 public static final int NI_NUMERICHOST = placeholder();
276 public static final int NI_NUMERICSERV = placeholder();
277 public static final int O_ACCMODE = placeholder();
278 public static final int O_APPEND = placeholder();
279 public static final int O_CREAT = placeholder();
280 public static final int O_EXCL = placeholder();
281 public static final int O_NOCTTY = placeholder();
282 public static final int O_NOFOLLOW = placeholder();
283 public static final int O_NONBLOCK = placeholder();
284 public static final int O_RDONLY = placeholder();
285 public static final int O_RDWR = placeholder();
286 public static final int O_SYNC = placeholder();
287 public static final int O_TRUNC = placeholder();
288 public static final int O_WRONLY = placeholder();
289 public static final int POLLERR = placeholder();
290 public static final int POLLHUP = placeholder();
291 public static final int POLLIN = placeholder();
292 public static final int POLLNVAL = placeholder();
293 public static final int POLLOUT = placeholder();
294 public static final int POLLPRI = placeholder();
295 public static final int POLLRDBAND = placeholder();
296 public static final int POLLRDNORM = placeholder();
297 public static final int POLLWRBAND = placeholder();
298 public static final int POLLWRNORM = placeholder();
Nick Kralevich5215e4c2014-04-25 14:59:37 -0700299 public static final int PR_SET_NO_NEW_PRIVS = placeholder();
Elliott Hughesad859922014-04-29 10:39:00 -0700300 public static final int PROT_EXEC = placeholder();
301 public static final int PROT_NONE = placeholder();
302 public static final int PROT_READ = placeholder();
303 public static final int PROT_WRITE = placeholder();
304 public static final int R_OK = placeholder();
305 public static final int RT_SCOPE_HOST = placeholder();
306 public static final int RT_SCOPE_LINK = placeholder();
307 public static final int RT_SCOPE_NOWHERE = placeholder();
308 public static final int RT_SCOPE_SITE = placeholder();
309 public static final int RT_SCOPE_UNIVERSE = placeholder();
310 public static final int SEEK_CUR = placeholder();
311 public static final int SEEK_END = placeholder();
312 public static final int SEEK_SET = placeholder();
313 public static final int SHUT_RD = placeholder();
314 public static final int SHUT_RDWR = placeholder();
315 public static final int SHUT_WR = placeholder();
316 public static final int SIGABRT = placeholder();
317 public static final int SIGALRM = placeholder();
318 public static final int SIGBUS = placeholder();
319 public static final int SIGCHLD = placeholder();
320 public static final int SIGCONT = placeholder();
321 public static final int SIGFPE = placeholder();
322 public static final int SIGHUP = placeholder();
323 public static final int SIGILL = placeholder();
324 public static final int SIGINT = placeholder();
325 public static final int SIGIO = placeholder();
326 public static final int SIGKILL = placeholder();
327 public static final int SIGPIPE = placeholder();
328 public static final int SIGPROF = placeholder();
329 public static final int SIGPWR = placeholder();
330 public static final int SIGQUIT = placeholder();
331 public static final int SIGRTMAX = placeholder();
332 public static final int SIGRTMIN = placeholder();
333 public static final int SIGSEGV = placeholder();
334 public static final int SIGSTKFLT = placeholder();
335 public static final int SIGSTOP = placeholder();
336 public static final int SIGSYS = placeholder();
337 public static final int SIGTERM = placeholder();
338 public static final int SIGTRAP = placeholder();
339 public static final int SIGTSTP = placeholder();
340 public static final int SIGTTIN = placeholder();
341 public static final int SIGTTOU = placeholder();
342 public static final int SIGURG = placeholder();
343 public static final int SIGUSR1 = placeholder();
344 public static final int SIGUSR2 = placeholder();
345 public static final int SIGVTALRM = placeholder();
346 public static final int SIGWINCH = placeholder();
347 public static final int SIGXCPU = placeholder();
348 public static final int SIGXFSZ = placeholder();
349 public static final int SIOCGIFADDR = placeholder();
350 public static final int SIOCGIFBRDADDR = placeholder();
351 public static final int SIOCGIFDSTADDR = placeholder();
352 public static final int SIOCGIFNETMASK = placeholder();
353 public static final int SOCK_DGRAM = placeholder();
354 public static final int SOCK_RAW = placeholder();
355 public static final int SOCK_SEQPACKET = placeholder();
356 public static final int SOCK_STREAM = placeholder();
357 public static final int SOL_SOCKET = placeholder();
358 public static final int SO_BINDTODEVICE = placeholder();
359 public static final int SO_BROADCAST = placeholder();
360 public static final int SO_DEBUG = placeholder();
361 public static final int SO_DONTROUTE = placeholder();
362 public static final int SO_ERROR = placeholder();
363 public static final int SO_KEEPALIVE = placeholder();
364 public static final int SO_LINGER = placeholder();
365 public static final int SO_OOBINLINE = placeholder();
366 public static final int SO_PASSCRED = placeholder();
367 public static final int SO_PEERCRED = placeholder();
368 public static final int SO_RCVBUF = placeholder();
369 public static final int SO_RCVLOWAT = placeholder();
370 public static final int SO_RCVTIMEO = placeholder();
371 public static final int SO_REUSEADDR = placeholder();
372 public static final int SO_SNDBUF = placeholder();
373 public static final int SO_SNDLOWAT = placeholder();
374 public static final int SO_SNDTIMEO = placeholder();
375 public static final int SO_TYPE = placeholder();
376 public static final int STDERR_FILENO = placeholder();
377 public static final int STDIN_FILENO = placeholder();
378 public static final int STDOUT_FILENO = placeholder();
379 public static final int S_IFBLK = placeholder();
380 public static final int S_IFCHR = placeholder();
381 public static final int S_IFDIR = placeholder();
382 public static final int S_IFIFO = placeholder();
383 public static final int S_IFLNK = placeholder();
384 public static final int S_IFMT = placeholder();
385 public static final int S_IFREG = placeholder();
386 public static final int S_IFSOCK = placeholder();
387 public static final int S_IRGRP = placeholder();
388 public static final int S_IROTH = placeholder();
389 public static final int S_IRUSR = placeholder();
390 public static final int S_IRWXG = placeholder();
391 public static final int S_IRWXO = placeholder();
392 public static final int S_IRWXU = placeholder();
393 public static final int S_ISGID = placeholder();
394 public static final int S_ISUID = placeholder();
395 public static final int S_ISVTX = placeholder();
396 public static final int S_IWGRP = placeholder();
397 public static final int S_IWOTH = placeholder();
398 public static final int S_IWUSR = placeholder();
399 public static final int S_IXGRP = placeholder();
400 public static final int S_IXOTH = placeholder();
401 public static final int S_IXUSR = placeholder();
402 public static final int TCP_NODELAY = placeholder();
403 public static final int WCONTINUED = placeholder();
404 public static final int WEXITED = placeholder();
405 public static final int WNOHANG = placeholder();
406 public static final int WNOWAIT = placeholder();
407 public static final int WSTOPPED = placeholder();
408 public static final int WUNTRACED = placeholder();
409 public static final int W_OK = placeholder();
410 public static final int X_OK = placeholder();
411 public static final int _SC_2_CHAR_TERM = placeholder();
412 public static final int _SC_2_C_BIND = placeholder();
413 public static final int _SC_2_C_DEV = placeholder();
414 public static final int _SC_2_C_VERSION = placeholder();
415 public static final int _SC_2_FORT_DEV = placeholder();
416 public static final int _SC_2_FORT_RUN = placeholder();
417 public static final int _SC_2_LOCALEDEF = placeholder();
418 public static final int _SC_2_SW_DEV = placeholder();
419 public static final int _SC_2_UPE = placeholder();
420 public static final int _SC_2_VERSION = placeholder();
421 public static final int _SC_AIO_LISTIO_MAX = placeholder();
422 public static final int _SC_AIO_MAX = placeholder();
423 public static final int _SC_AIO_PRIO_DELTA_MAX = placeholder();
424 public static final int _SC_ARG_MAX = placeholder();
425 public static final int _SC_ASYNCHRONOUS_IO = placeholder();
426 public static final int _SC_ATEXIT_MAX = placeholder();
427 public static final int _SC_AVPHYS_PAGES = placeholder();
428 public static final int _SC_BC_BASE_MAX = placeholder();
429 public static final int _SC_BC_DIM_MAX = placeholder();
430 public static final int _SC_BC_SCALE_MAX = placeholder();
431 public static final int _SC_BC_STRING_MAX = placeholder();
432 public static final int _SC_CHILD_MAX = placeholder();
433 public static final int _SC_CLK_TCK = placeholder();
434 public static final int _SC_COLL_WEIGHTS_MAX = placeholder();
435 public static final int _SC_DELAYTIMER_MAX = placeholder();
436 public static final int _SC_EXPR_NEST_MAX = placeholder();
437 public static final int _SC_FSYNC = placeholder();
438 public static final int _SC_GETGR_R_SIZE_MAX = placeholder();
439 public static final int _SC_GETPW_R_SIZE_MAX = placeholder();
440 public static final int _SC_IOV_MAX = placeholder();
441 public static final int _SC_JOB_CONTROL = placeholder();
442 public static final int _SC_LINE_MAX = placeholder();
443 public static final int _SC_LOGIN_NAME_MAX = placeholder();
444 public static final int _SC_MAPPED_FILES = placeholder();
445 public static final int _SC_MEMLOCK = placeholder();
446 public static final int _SC_MEMLOCK_RANGE = placeholder();
447 public static final int _SC_MEMORY_PROTECTION = placeholder();
448 public static final int _SC_MESSAGE_PASSING = placeholder();
449 public static final int _SC_MQ_OPEN_MAX = placeholder();
450 public static final int _SC_MQ_PRIO_MAX = placeholder();
451 public static final int _SC_NGROUPS_MAX = placeholder();
452 public static final int _SC_NPROCESSORS_CONF = placeholder();
453 public static final int _SC_NPROCESSORS_ONLN = placeholder();
454 public static final int _SC_OPEN_MAX = placeholder();
455 public static final int _SC_PAGESIZE = placeholder();
456 public static final int _SC_PAGE_SIZE = placeholder();
457 public static final int _SC_PASS_MAX = placeholder();
458 public static final int _SC_PHYS_PAGES = placeholder();
459 public static final int _SC_PRIORITIZED_IO = placeholder();
460 public static final int _SC_PRIORITY_SCHEDULING = placeholder();
461 public static final int _SC_REALTIME_SIGNALS = placeholder();
462 public static final int _SC_RE_DUP_MAX = placeholder();
463 public static final int _SC_RTSIG_MAX = placeholder();
464 public static final int _SC_SAVED_IDS = placeholder();
465 public static final int _SC_SEMAPHORES = placeholder();
466 public static final int _SC_SEM_NSEMS_MAX = placeholder();
467 public static final int _SC_SEM_VALUE_MAX = placeholder();
468 public static final int _SC_SHARED_MEMORY_OBJECTS = placeholder();
469 public static final int _SC_SIGQUEUE_MAX = placeholder();
470 public static final int _SC_STREAM_MAX = placeholder();
471 public static final int _SC_SYNCHRONIZED_IO = placeholder();
472 public static final int _SC_THREADS = placeholder();
473 public static final int _SC_THREAD_ATTR_STACKADDR = placeholder();
474 public static final int _SC_THREAD_ATTR_STACKSIZE = placeholder();
475 public static final int _SC_THREAD_DESTRUCTOR_ITERATIONS = placeholder();
476 public static final int _SC_THREAD_KEYS_MAX = placeholder();
477 public static final int _SC_THREAD_PRIORITY_SCHEDULING = placeholder();
478 public static final int _SC_THREAD_PRIO_INHERIT = placeholder();
479 public static final int _SC_THREAD_PRIO_PROTECT = placeholder();
480 public static final int _SC_THREAD_SAFE_FUNCTIONS = placeholder();
481 public static final int _SC_THREAD_STACK_MIN = placeholder();
482 public static final int _SC_THREAD_THREADS_MAX = placeholder();
483 public static final int _SC_TIMERS = placeholder();
484 public static final int _SC_TIMER_MAX = placeholder();
485 public static final int _SC_TTY_NAME_MAX = placeholder();
486 public static final int _SC_TZNAME_MAX = placeholder();
487 public static final int _SC_VERSION = placeholder();
488 public static final int _SC_XBS5_ILP32_OFF32 = placeholder();
489 public static final int _SC_XBS5_ILP32_OFFBIG = placeholder();
490 public static final int _SC_XBS5_LP64_OFF64 = placeholder();
491 public static final int _SC_XBS5_LPBIG_OFFBIG = placeholder();
492 public static final int _SC_XOPEN_CRYPT = placeholder();
493 public static final int _SC_XOPEN_ENH_I18N = placeholder();
494 public static final int _SC_XOPEN_LEGACY = placeholder();
495 public static final int _SC_XOPEN_REALTIME = placeholder();
496 public static final int _SC_XOPEN_REALTIME_THREADS = placeholder();
497 public static final int _SC_XOPEN_SHM = placeholder();
498 public static final int _SC_XOPEN_UNIX = placeholder();
499 public static final int _SC_XOPEN_VERSION = placeholder();
500 public static final int _SC_XOPEN_XCU_VERSION = placeholder();
501
502 public static String gaiName(int error) {
503 if (error == EAI_AGAIN) {
504 return "EAI_AGAIN";
505 }
506 if (error == EAI_BADFLAGS) {
507 return "EAI_BADFLAGS";
508 }
509 if (error == EAI_FAIL) {
510 return "EAI_FAIL";
511 }
512 if (error == EAI_FAMILY) {
513 return "EAI_FAMILY";
514 }
515 if (error == EAI_MEMORY) {
516 return "EAI_MEMORY";
517 }
518 if (error == EAI_NODATA) {
519 return "EAI_NODATA";
520 }
521 if (error == EAI_NONAME) {
522 return "EAI_NONAME";
523 }
524 if (error == EAI_OVERFLOW) {
525 return "EAI_OVERFLOW";
526 }
527 if (error == EAI_SERVICE) {
528 return "EAI_SERVICE";
529 }
530 if (error == EAI_SOCKTYPE) {
531 return "EAI_SOCKTYPE";
532 }
533 if (error == EAI_SYSTEM) {
534 return "EAI_SYSTEM";
535 }
536 return null;
537 }
538
539 public static String errnoName(int errno) {
540 if (errno == E2BIG) {
541 return "E2BIG";
542 }
543 if (errno == EACCES) {
544 return "EACCES";
545 }
546 if (errno == EADDRINUSE) {
547 return "EADDRINUSE";
548 }
549 if (errno == EADDRNOTAVAIL) {
550 return "EADDRNOTAVAIL";
551 }
552 if (errno == EAFNOSUPPORT) {
553 return "EAFNOSUPPORT";
554 }
555 if (errno == EAGAIN) {
556 return "EAGAIN";
557 }
558 if (errno == EALREADY) {
559 return "EALREADY";
560 }
561 if (errno == EBADF) {
562 return "EBADF";
563 }
564 if (errno == EBADMSG) {
565 return "EBADMSG";
566 }
567 if (errno == EBUSY) {
568 return "EBUSY";
569 }
570 if (errno == ECANCELED) {
571 return "ECANCELED";
572 }
573 if (errno == ECHILD) {
574 return "ECHILD";
575 }
576 if (errno == ECONNABORTED) {
577 return "ECONNABORTED";
578 }
579 if (errno == ECONNREFUSED) {
580 return "ECONNREFUSED";
581 }
582 if (errno == ECONNRESET) {
583 return "ECONNRESET";
584 }
585 if (errno == EDEADLK) {
586 return "EDEADLK";
587 }
588 if (errno == EDESTADDRREQ) {
589 return "EDESTADDRREQ";
590 }
591 if (errno == EDOM) {
592 return "EDOM";
593 }
594 if (errno == EDQUOT) {
595 return "EDQUOT";
596 }
597 if (errno == EEXIST) {
598 return "EEXIST";
599 }
600 if (errno == EFAULT) {
601 return "EFAULT";
602 }
603 if (errno == EFBIG) {
604 return "EFBIG";
605 }
606 if (errno == EHOSTUNREACH) {
607 return "EHOSTUNREACH";
608 }
609 if (errno == EIDRM) {
610 return "EIDRM";
611 }
612 if (errno == EILSEQ) {
613 return "EILSEQ";
614 }
615 if (errno == EINPROGRESS) {
616 return "EINPROGRESS";
617 }
618 if (errno == EINTR) {
619 return "EINTR";
620 }
621 if (errno == EINVAL) {
622 return "EINVAL";
623 }
624 if (errno == EIO) {
625 return "EIO";
626 }
627 if (errno == EISCONN) {
628 return "EISCONN";
629 }
630 if (errno == EISDIR) {
631 return "EISDIR";
632 }
633 if (errno == ELOOP) {
634 return "ELOOP";
635 }
636 if (errno == EMFILE) {
637 return "EMFILE";
638 }
639 if (errno == EMLINK) {
640 return "EMLINK";
641 }
642 if (errno == EMSGSIZE) {
643 return "EMSGSIZE";
644 }
645 if (errno == EMULTIHOP) {
646 return "EMULTIHOP";
647 }
648 if (errno == ENAMETOOLONG) {
649 return "ENAMETOOLONG";
650 }
651 if (errno == ENETDOWN) {
652 return "ENETDOWN";
653 }
654 if (errno == ENETRESET) {
655 return "ENETRESET";
656 }
657 if (errno == ENETUNREACH) {
658 return "ENETUNREACH";
659 }
660 if (errno == ENFILE) {
661 return "ENFILE";
662 }
663 if (errno == ENOBUFS) {
664 return "ENOBUFS";
665 }
666 if (errno == ENODATA) {
667 return "ENODATA";
668 }
669 if (errno == ENODEV) {
670 return "ENODEV";
671 }
672 if (errno == ENOENT) {
673 return "ENOENT";
674 }
675 if (errno == ENOEXEC) {
676 return "ENOEXEC";
677 }
678 if (errno == ENOLCK) {
679 return "ENOLCK";
680 }
681 if (errno == ENOLINK) {
682 return "ENOLINK";
683 }
684 if (errno == ENOMEM) {
685 return "ENOMEM";
686 }
687 if (errno == ENOMSG) {
688 return "ENOMSG";
689 }
690 if (errno == ENOPROTOOPT) {
691 return "ENOPROTOOPT";
692 }
693 if (errno == ENOSPC) {
694 return "ENOSPC";
695 }
696 if (errno == ENOSR) {
697 return "ENOSR";
698 }
699 if (errno == ENOSTR) {
700 return "ENOSTR";
701 }
702 if (errno == ENOSYS) {
703 return "ENOSYS";
704 }
705 if (errno == ENOTCONN) {
706 return "ENOTCONN";
707 }
708 if (errno == ENOTDIR) {
709 return "ENOTDIR";
710 }
711 if (errno == ENOTEMPTY) {
712 return "ENOTEMPTY";
713 }
714 if (errno == ENOTSOCK) {
715 return "ENOTSOCK";
716 }
717 if (errno == ENOTSUP) {
718 return "ENOTSUP";
719 }
720 if (errno == ENOTTY) {
721 return "ENOTTY";
722 }
723 if (errno == ENXIO) {
724 return "ENXIO";
725 }
726 if (errno == EOPNOTSUPP) {
727 return "EOPNOTSUPP";
728 }
729 if (errno == EOVERFLOW) {
730 return "EOVERFLOW";
731 }
732 if (errno == EPERM) {
733 return "EPERM";
734 }
735 if (errno == EPIPE) {
736 return "EPIPE";
737 }
738 if (errno == EPROTO) {
739 return "EPROTO";
740 }
741 if (errno == EPROTONOSUPPORT) {
742 return "EPROTONOSUPPORT";
743 }
744 if (errno == EPROTOTYPE) {
745 return "EPROTOTYPE";
746 }
747 if (errno == ERANGE) {
748 return "ERANGE";
749 }
750 if (errno == EROFS) {
751 return "EROFS";
752 }
753 if (errno == ESPIPE) {
754 return "ESPIPE";
755 }
756 if (errno == ESRCH) {
757 return "ESRCH";
758 }
759 if (errno == ESTALE) {
760 return "ESTALE";
761 }
762 if (errno == ETIME) {
763 return "ETIME";
764 }
765 if (errno == ETIMEDOUT) {
766 return "ETIMEDOUT";
767 }
768 if (errno == ETXTBSY) {
769 return "ETXTBSY";
770 }
771 if (errno == EXDEV) {
772 return "EXDEV";
773 }
774 return null;
775 }
776
777 private static native void initConstants();
778
779 // A hack to avoid these constants being inlined by javac...
780 private static int placeholder() { return 0; }
781 // ...because we want to initialize them at runtime.
782 static {
783 initConstants();
784 }
Elliott Hughes8b15dcc2011-03-29 14:26:04 -0700785}