1diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs 2index 2c1c1e9b..8e5032aa 100644 3--- a/src/unix/linux_like/android/mod.rs 4+++ b/src/unix/linux_like/android/mod.rs 5@@ -1182,140 +1182,155 @@ pub const _PC_SYNC_IO: ::c_int = 19; 6 7 pub const FIONBIO: ::c_int = 0x5421; 8 9-pub const _SC_ARG_MAX: ::c_int = 0; 10-pub const _SC_BC_BASE_MAX: ::c_int = 1; 11-pub const _SC_BC_DIM_MAX: ::c_int = 2; 12-pub const _SC_BC_SCALE_MAX: ::c_int = 3; 13-pub const _SC_BC_STRING_MAX: ::c_int = 4; 14-pub const _SC_CHILD_MAX: ::c_int = 5; 15-pub const _SC_CLK_TCK: ::c_int = 6; 16-pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 7; 17-pub const _SC_EXPR_NEST_MAX: ::c_int = 8; 18-pub const _SC_LINE_MAX: ::c_int = 9; 19-pub const _SC_NGROUPS_MAX: ::c_int = 10; 20-pub const _SC_OPEN_MAX: ::c_int = 11; 21-pub const _SC_PASS_MAX: ::c_int = 12; 22-pub const _SC_2_C_BIND: ::c_int = 13; 23-pub const _SC_2_C_DEV: ::c_int = 14; 24-pub const _SC_2_C_VERSION: ::c_int = 15; 25-pub const _SC_2_CHAR_TERM: ::c_int = 16; 26-pub const _SC_2_FORT_DEV: ::c_int = 17; 27-pub const _SC_2_FORT_RUN: ::c_int = 18; 28-pub const _SC_2_LOCALEDEF: ::c_int = 19; 29-pub const _SC_2_SW_DEV: ::c_int = 20; 30-pub const _SC_2_UPE: ::c_int = 21; 31-pub const _SC_2_VERSION: ::c_int = 22; 32-pub const _SC_JOB_CONTROL: ::c_int = 23; 33-pub const _SC_SAVED_IDS: ::c_int = 24; 34-pub const _SC_VERSION: ::c_int = 25; 35-pub const _SC_RE_DUP_MAX: ::c_int = 26; 36-pub const _SC_STREAM_MAX: ::c_int = 27; 37-pub const _SC_TZNAME_MAX: ::c_int = 28; 38-pub const _SC_XOPEN_CRYPT: ::c_int = 29; 39-pub const _SC_XOPEN_ENH_I18N: ::c_int = 30; 40-pub const _SC_XOPEN_SHM: ::c_int = 31; 41-pub const _SC_XOPEN_VERSION: ::c_int = 32; 42-pub const _SC_XOPEN_XCU_VERSION: ::c_int = 33; 43-pub const _SC_XOPEN_REALTIME: ::c_int = 34; 44-pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 35; 45-pub const _SC_XOPEN_LEGACY: ::c_int = 36; 46-pub const _SC_ATEXIT_MAX: ::c_int = 37; 47-pub const _SC_IOV_MAX: ::c_int = 38; 48-pub const _SC_PAGESIZE: ::c_int = 39; 49-pub const _SC_PAGE_SIZE: ::c_int = 40; 50-pub const _SC_XOPEN_UNIX: ::c_int = 41; 51-pub const _SC_XBS5_ILP32_OFF32: ::c_int = 42; 52-pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 43; 53-pub const _SC_XBS5_LP64_OFF64: ::c_int = 44; 54-pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 45; 55-pub const _SC_AIO_LISTIO_MAX: ::c_int = 46; 56-pub const _SC_AIO_MAX: ::c_int = 47; 57-pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 48; 58-pub const _SC_DELAYTIMER_MAX: ::c_int = 49; 59-pub const _SC_MQ_OPEN_MAX: ::c_int = 50; 60-pub const _SC_MQ_PRIO_MAX: ::c_int = 51; 61-pub const _SC_RTSIG_MAX: ::c_int = 52; 62-pub const _SC_SEM_NSEMS_MAX: ::c_int = 53; 63-pub const _SC_SEM_VALUE_MAX: ::c_int = 54; 64-pub const _SC_SIGQUEUE_MAX: ::c_int = 55; 65-pub const _SC_TIMER_MAX: ::c_int = 56; 66-pub const _SC_ASYNCHRONOUS_IO: ::c_int = 57; 67-pub const _SC_FSYNC: ::c_int = 58; 68-pub const _SC_MAPPED_FILES: ::c_int = 59; 69-pub const _SC_MEMLOCK: ::c_int = 60; 70-pub const _SC_MEMLOCK_RANGE: ::c_int = 61; 71-pub const _SC_MEMORY_PROTECTION: ::c_int = 62; 72-pub const _SC_MESSAGE_PASSING: ::c_int = 63; 73-pub const _SC_PRIORITIZED_IO: ::c_int = 64; 74-pub const _SC_PRIORITY_SCHEDULING: ::c_int = 65; 75-pub const _SC_REALTIME_SIGNALS: ::c_int = 66; 76-pub const _SC_SEMAPHORES: ::c_int = 67; 77-pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 68; 78-pub const _SC_SYNCHRONIZED_IO: ::c_int = 69; 79-pub const _SC_TIMERS: ::c_int = 70; 80-pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 71; 81-pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 72; 82-pub const _SC_LOGIN_NAME_MAX: ::c_int = 73; 83-pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 74; 84-pub const _SC_THREAD_KEYS_MAX: ::c_int = 75; 85-pub const _SC_THREAD_STACK_MIN: ::c_int = 76; 86-pub const _SC_THREAD_THREADS_MAX: ::c_int = 77; 87-pub const _SC_TTY_NAME_MAX: ::c_int = 78; 88-pub const _SC_THREADS: ::c_int = 79; 89-pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 80; 90-pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 81; 91-pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 82; 92-pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 83; 93-pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 84; 94-pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 85; 95-pub const _SC_NPROCESSORS_CONF: ::c_int = 96; 96-pub const _SC_NPROCESSORS_ONLN: ::c_int = 97; 97-pub const _SC_PHYS_PAGES: ::c_int = 98; 98-pub const _SC_AVPHYS_PAGES: ::c_int = 99; 99-pub const _SC_MONOTONIC_CLOCK: ::c_int = 100; 100- 101-pub const _SC_2_PBS: ::c_int = 101; 102-pub const _SC_2_PBS_ACCOUNTING: ::c_int = 102; 103-pub const _SC_2_PBS_CHECKPOINT: ::c_int = 103; 104-pub const _SC_2_PBS_LOCATE: ::c_int = 104; 105-pub const _SC_2_PBS_MESSAGE: ::c_int = 105; 106-pub const _SC_2_PBS_TRACK: ::c_int = 106; 107-pub const _SC_ADVISORY_INFO: ::c_int = 107; 108-pub const _SC_BARRIERS: ::c_int = 108; 109-pub const _SC_CLOCK_SELECTION: ::c_int = 109; 110-pub const _SC_CPUTIME: ::c_int = 110; 111-pub const _SC_HOST_NAME_MAX: ::c_int = 111; 112-pub const _SC_IPV6: ::c_int = 112; 113-pub const _SC_RAW_SOCKETS: ::c_int = 113; 114-pub const _SC_READER_WRITER_LOCKS: ::c_int = 114; 115-pub const _SC_REGEXP: ::c_int = 115; 116-pub const _SC_SHELL: ::c_int = 116; 117-pub const _SC_SPAWN: ::c_int = 117; 118-pub const _SC_SPIN_LOCKS: ::c_int = 118; 119-pub const _SC_SPORADIC_SERVER: ::c_int = 119; 120-pub const _SC_SS_REPL_MAX: ::c_int = 120; 121-pub const _SC_SYMLOOP_MAX: ::c_int = 121; 122-pub const _SC_THREAD_CPUTIME: ::c_int = 122; 123-pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 123; 124-pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 124; 125-pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 125; 126-pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 126; 127-pub const _SC_TIMEOUTS: ::c_int = 127; 128-pub const _SC_TRACE: ::c_int = 128; 129-pub const _SC_TRACE_EVENT_FILTER: ::c_int = 129; 130-pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 130; 131-pub const _SC_TRACE_INHERIT: ::c_int = 131; 132-pub const _SC_TRACE_LOG: ::c_int = 132; 133-pub const _SC_TRACE_NAME_MAX: ::c_int = 133; 134-pub const _SC_TRACE_SYS_MAX: ::c_int = 134; 135-pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 135; 136-pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 136; 137-pub const _SC_V7_ILP32_OFF32: ::c_int = 137; 138-pub const _SC_V7_ILP32_OFFBIG: ::c_int = 138; 139-pub const _SC_V7_LP64_OFF64: ::c_int = 139; 140-pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 140; 141-pub const _SC_XOPEN_STREAMS: ::c_int = 141; 142-pub const _SC_XOPEN_UUCP: ::c_int = 142; 143+pub const _SC_ARG_MAX: ::c_int = 0x0000; 144+pub const _SC_BC_BASE_MAX: ::c_int = 0x0001; 145+pub const _SC_BC_DIM_MAX: ::c_int = 0x0002; 146+pub const _SC_BC_SCALE_MAX: ::c_int = 0x0003; 147+pub const _SC_BC_STRING_MAX: ::c_int = 0x0004; 148+pub const _SC_CHILD_MAX: ::c_int = 0x0005; 149+pub const _SC_CLK_TCK: ::c_int = 0x0006; 150+pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 0x0007; 151+pub const _SC_EXPR_NEST_MAX: ::c_int = 0x0008; 152+pub const _SC_LINE_MAX: ::c_int = 0x0009; 153+pub const _SC_NGROUPS_MAX: ::c_int = 0x000a; 154+pub const _SC_OPEN_MAX: ::c_int = 0x000b; 155+pub const _SC_PASS_MAX: ::c_int = 0x000c; 156+pub const _SC_2_C_BIND: ::c_int = 0x000d; 157+pub const _SC_2_C_DEV: ::c_int = 0x000e; 158+pub const _SC_2_C_VERSION: ::c_int = 0x000f; 159+pub const _SC_2_CHAR_TERM: ::c_int = 0x0010; 160+pub const _SC_2_FORT_DEV: ::c_int = 0x0011; 161+pub const _SC_2_FORT_RUN: ::c_int = 0x0012; 162+pub const _SC_2_LOCALEDEF: ::c_int = 0x0013; 163+pub const _SC_2_SW_DEV: ::c_int = 0x0014; 164+pub const _SC_2_UPE: ::c_int = 0x0015; 165+pub const _SC_2_VERSION: ::c_int = 0x0016; 166+pub const _SC_JOB_CONTROL: ::c_int = 0x0017; 167+pub const _SC_SAVED_IDS: ::c_int = 0x0018; 168+pub const _SC_VERSION: ::c_int = 0x0019; 169+pub const _SC_RE_DUP_MAX: ::c_int = 0x001a; 170+pub const _SC_STREAM_MAX: ::c_int = 0x001b; 171+pub const _SC_TZNAME_MAX: ::c_int = 0x001c; 172+pub const _SC_XOPEN_CRYPT: ::c_int = 0x001d; 173+pub const _SC_XOPEN_ENH_I18N: ::c_int = 0x001e; 174+pub const _SC_XOPEN_SHM: ::c_int = 0x001f; 175+pub const _SC_XOPEN_VERSION: ::c_int = 0x0020; 176+pub const _SC_XOPEN_XCU_VERSION: ::c_int = 0x0021; 177+pub const _SC_XOPEN_REALTIME: ::c_int = 0x0022; 178+pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 0x0023; 179+pub const _SC_XOPEN_LEGACY: ::c_int = 0x0024; 180+pub const _SC_ATEXIT_MAX: ::c_int = 0x0025; 181+pub const _SC_IOV_MAX: ::c_int = 0x0026; 182+pub const _SC_UIO_MAXIOV: ::c_int = _SC_IOV_MAX; 183+pub const _SC_PAGESIZE: ::c_int = 0x0027; 184+pub const _SC_PAGE_SIZE: ::c_int = 0x0028; 185+pub const _SC_XOPEN_UNIX: ::c_int = 0x0029; 186+pub const _SC_XBS5_ILP32_OFF32: ::c_int = 0x002a; 187+pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 0x002b; 188+pub const _SC_XBS5_LP64_OFF64: ::c_int = 0x002c; 189+pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 0x002d; 190+pub const _SC_AIO_LISTIO_MAX: ::c_int = 0x002e; 191+pub const _SC_AIO_MAX: ::c_int = 0x002f; 192+pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 0x0030; 193+pub const _SC_DELAYTIMER_MAX: ::c_int = 0x0031; 194+pub const _SC_MQ_OPEN_MAX: ::c_int = 0x0032; 195+pub const _SC_MQ_PRIO_MAX: ::c_int = 0x0033; 196+pub const _SC_RTSIG_MAX: ::c_int = 0x0034; 197+pub const _SC_SEM_NSEMS_MAX: ::c_int = 0x0035; 198+pub const _SC_SEM_VALUE_MAX: ::c_int = 0x0036; 199+pub const _SC_SIGQUEUE_MAX: ::c_int = 0x0037; 200+pub const _SC_TIMER_MAX: ::c_int = 0x0038; 201+pub const _SC_ASYNCHRONOUS_IO: ::c_int = 0x0039; 202+pub const _SC_FSYNC: ::c_int = 0x003a; 203+pub const _SC_MAPPED_FILES: ::c_int = 0x003b; 204+pub const _SC_MEMLOCK: ::c_int = 0x003c; 205+pub const _SC_MEMLOCK_RANGE: ::c_int = 0x003d; 206+pub const _SC_MEMORY_PROTECTION: ::c_int = 0x003e; 207+pub const _SC_MESSAGE_PASSING: ::c_int = 0x003f; 208+pub const _SC_PRIORITIZED_IO: ::c_int = 0x0040; 209+pub const _SC_PRIORITY_SCHEDULING: ::c_int = 0x0041; 210+pub const _SC_REALTIME_SIGNALS: ::c_int = 0x0042; 211+pub const _SC_SEMAPHORES: ::c_int = 0x0043; 212+pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 0x0044; 213+pub const _SC_SYNCHRONIZED_IO: ::c_int = 0x0045; 214+pub const _SC_TIMERS: ::c_int = 0x0046; 215+pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 0x0047; 216+pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 0x0048; 217+pub const _SC_LOGIN_NAME_MAX: ::c_int = 0x0049; 218+pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 0x004a; 219+pub const _SC_THREAD_KEYS_MAX: ::c_int = 0x004b; 220+pub const _SC_THREAD_STACK_MIN: ::c_int = 0x004c; 221+pub const _SC_THREAD_THREADS_MAX: ::c_int = 0x004d; 222+pub const _SC_TTY_NAME_MAX: ::c_int = 0x004e; 223+pub const _SC_THREADS: ::c_int = 0x004f; 224+pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 0x0050; 225+pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 0x0051; 226+pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 0x0052; 227+pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 0x0053; 228+pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 0x0054; 229+pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 0x0055; 230+pub const _SC_NPROCESSORS_CONF: ::c_int = 0x0060; 231+pub const _SC_NPROCESSORS_ONLN: ::c_int = 0x0061; 232+pub const _SC_PHYS_PAGES: ::c_int = 0x0062; 233+pub const _SC_AVPHYS_PAGES: ::c_int = 0x0063; 234+pub const _SC_MONOTONIC_CLOCK: ::c_int = 0x0064; 235+pub const _SC_2_PBS: ::c_int = 0x0065; 236+pub const _SC_2_PBS_ACCOUNTING: ::c_int = 0x0066; 237+pub const _SC_2_PBS_CHECKPOINT: ::c_int = 0x0067; 238+pub const _SC_2_PBS_LOCATE: ::c_int = 0x0068; 239+pub const _SC_2_PBS_MESSAGE: ::c_int = 0x0069; 240+pub const _SC_2_PBS_TRACK: ::c_int = 0x006a; 241+pub const _SC_ADVISORY_INFO: ::c_int = 0x006b; 242+pub const _SC_BARRIERS: ::c_int = 0x006c; 243+pub const _SC_CLOCK_SELECTION: ::c_int = 0x006d; 244+pub const _SC_CPUTIME: ::c_int = 0x006e; 245+pub const _SC_HOST_NAME_MAX: ::c_int = 0x006f; 246+pub const _SC_IPV6: ::c_int = 0x0070; 247+pub const _SC_RAW_SOCKETS: ::c_int = 0x0071; 248+pub const _SC_READER_WRITER_LOCKS: ::c_int = 0x0072; 249+pub const _SC_REGEXP: ::c_int = 0x0073; 250+pub const _SC_SHELL: ::c_int = 0x0074; 251+pub const _SC_SPAWN: ::c_int = 0x0075; 252+pub const _SC_SPIN_LOCKS: ::c_int = 0x0076; 253+pub const _SC_SPORADIC_SERVER: ::c_int = 0x0077; 254+pub const _SC_SS_REPL_MAX: ::c_int = 0x0078; 255+pub const _SC_SYMLOOP_MAX: ::c_int = 0x0079; 256+pub const _SC_THREAD_CPUTIME: ::c_int = 0x007a; 257+pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 0x007b; 258+pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 0x007c; 259+pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 0x007d; 260+pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 0x007e; 261+pub const _SC_TIMEOUTS: ::c_int = 0x007f; 262+pub const _SC_TRACE: ::c_int = 0x0080; 263+pub const _SC_TRACE_EVENT_FILTER: ::c_int = 0x0081; 264+pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 0x0082; 265+pub const _SC_TRACE_INHERIT: ::c_int = 0x0083; 266+pub const _SC_TRACE_LOG: ::c_int = 0x0084; 267+pub const _SC_TRACE_NAME_MAX: ::c_int = 0x0085; 268+pub const _SC_TRACE_SYS_MAX: ::c_int = 0x0086; 269+pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 0x0087; 270+pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 0x0088; 271+pub const _SC_V7_ILP32_OFF32: ::c_int = 0x0089; 272+pub const _SC_V7_ILP32_OFFBIG: ::c_int = 0x008a; 273+pub const _SC_V7_LP64_OFF64: ::c_int = 0x008b; 274+pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 0x008c; 275+pub const _SC_XOPEN_STREAMS: ::c_int = 0x008d; 276+pub const _SC_XOPEN_UUCP: ::c_int = 0x008e; 277+pub const _SC_LEVEL1_ICACHE_SIZE: ::c_int = 0x008f; 278+pub const _SC_LEVEL1_ICACHE_ASSOC: ::c_int = 0x0090; 279+pub const _SC_LEVEL1_ICACHE_LINESIZE: ::c_int = 0x0091; 280+pub const _SC_LEVEL1_DCACHE_SIZE: ::c_int = 0x0092; 281+pub const _SC_LEVEL1_DCACHE_ASSOC: ::c_int = 0x0093; 282+pub const _SC_LEVEL1_DCACHE_LINESIZE: ::c_int = 0x0094; 283+pub const _SC_LEVEL2_CACHE_SIZE: ::c_int = 0x0095; 284+pub const _SC_LEVEL2_CACHE_ASSOC: ::c_int = 0x0096; 285+pub const _SC_LEVEL2_CACHE_LINESIZE: ::c_int = 0x0097; 286+pub const _SC_LEVEL3_CACHE_SIZE: ::c_int = 0x0098; 287+pub const _SC_LEVEL3_CACHE_ASSOC: ::c_int = 0x0099; 288+pub const _SC_LEVEL3_CACHE_LINESIZE: ::c_int = 0x009a; 289+pub const _SC_LEVEL4_CACHE_SIZE: ::c_int = 0x009b; 290+pub const _SC_LEVEL4_CACHE_ASSOC: ::c_int = 0x009c; 291+pub const _SC_LEVEL4_CACHE_LINESIZE: ::c_int = 0x009d; 292 293 pub const F_LOCK: ::c_int = 1; 294 pub const F_TEST: ::c_int = 3; 295