Changeset 112
- Timestamp:
- 03/09/09 18:46:55 (3 years ago)
- Files:
-
- branches/D1.0/import/core/stdc/errno.d (modified) (1 diff)
- branches/D1.0/import/core/stdc/fenv.d (modified) (2 diffs)
- branches/D1.0/import/core/stdc/math.d (modified) (1 diff)
- branches/D1.0/import/core/stdc/stdarg.d (modified) (1 diff)
- branches/D1.0/import/core/stdc/stdio.d (modified) (8 diffs)
- branches/D1.0/import/core/stdc/stdlib.d (modified) (1 diff)
- branches/D1.0/import/core/stdc/time.d (modified) (1 diff)
- branches/D1.0/import/core/sys/osx (added)
- branches/D1.0/import/core/sys/osx/mach (added)
- branches/D1.0/import/core/sys/osx/mach/kern_return.d (added)
- branches/D1.0/import/core/sys/osx/mach/thread_act.d (added)
- branches/D1.0/import/core/sys/posix/arpa/inet.d (modified) (2 diffs)
- branches/D1.0/import/core/sys/posix/dirent.d (modified) (2 diffs)
- branches/D1.0/import/core/sys/posix/dlfcn.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/fcntl.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/net/if_.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/netinet/in_.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/netinet/tcp.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/poll.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/pthread.d (modified) (6 diffs)
- branches/D1.0/import/core/sys/posix/pwd.d (modified) (3 diffs)
- branches/D1.0/import/core/sys/posix/sched.d (modified) (4 diffs)
- branches/D1.0/import/core/sys/posix/semaphore.d (modified) (2 diffs)
- branches/D1.0/import/core/sys/posix/signal.d (modified) (5 diffs)
- branches/D1.0/import/core/sys/posix/stdlib.d (modified) (3 diffs)
- branches/D1.0/import/core/sys/posix/sys/ipc.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/sys/mman.d (modified) (8 diffs)
- branches/D1.0/import/core/sys/posix/sys/select.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/sys/shm.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/sys/socket.d (modified) (5 diffs)
- branches/D1.0/import/core/sys/posix/sys/stat.d (modified) (2 diffs)
- branches/D1.0/import/core/sys/posix/sys/time.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/sys/types.d (modified) (5 diffs)
- branches/D1.0/import/core/sys/posix/sys/uio.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/sys/wait.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/termios.d (modified) (1 diff)
- branches/D1.0/import/core/sys/posix/time.d (modified) (5 diffs)
- branches/D1.0/import/core/sys/posix/unistd.d (modified) (2 diffs)
- branches/D1.0/import/core/sys/posix/utime.d (modified) (1 diff)
- branches/D1.0/import/core/sys/windows/windows.d (modified) (1 diff)
- trunk/import/core/stdc/errno.d (modified) (1 diff)
- trunk/import/core/stdc/inttypes.d (modified) (1 diff)
- trunk/import/core/stdc/limits.d (modified) (1 diff)
- trunk/import/core/stdc/locale.d (modified) (1 diff)
- trunk/import/core/stdc/math.d (modified) (2 diffs)
- trunk/import/core/stdc/signal.d (modified) (1 diff)
- trunk/import/core/stdc/stdarg.d (modified) (1 diff)
- trunk/import/core/stdc/stddef.d (modified) (2 diffs)
- trunk/import/core/stdc/stdint.d (modified) (1 diff)
- trunk/import/core/stdc/stdio.d (modified) (5 diffs)
- trunk/import/core/stdc/stdlib.d (modified) (2 diffs)
- trunk/import/core/sys/posix/arpa/inet.d (modified) (4 diffs)
- trunk/import/core/sys/posix/config.d (modified) (1 diff)
- trunk/import/core/sys/posix/dlfcn.d (modified) (3 diffs)
- trunk/import/core/sys/posix/fcntl.d (modified) (3 diffs)
- trunk/import/core/sys/posix/net/if_.d (modified) (3 diffs)
- trunk/import/core/sys/posix/netinet/in_.d (modified) (5 diffs)
- trunk/import/core/sys/posix/netinet/tcp.d (modified) (1 diff)
- trunk/import/core/sys/posix/poll.d (modified) (1 diff)
- trunk/import/core/sys/posix/pthread.d (modified) (8 diffs)
- trunk/import/core/sys/posix/sched.d (modified) (2 diffs)
- trunk/import/core/sys/posix/semaphore.d (modified) (2 diffs)
- trunk/import/core/sys/posix/setjmp.d (modified) (2 diffs)
- trunk/import/core/sys/posix/signal.d (modified) (5 diffs)
- trunk/import/core/sys/posix/stdio.d (modified) (2 diffs)
- trunk/import/core/sys/posix/sys/ipc.d (modified) (2 diffs)
- trunk/import/core/sys/posix/sys/mman.d (modified) (8 diffs)
- trunk/import/core/sys/posix/sys/select.d (modified) (5 diffs)
- trunk/import/core/sys/posix/sys/shm.d (modified) (2 diffs)
- trunk/import/core/sys/posix/sys/socket.d (modified) (1 diff)
- trunk/import/core/sys/posix/sys/stat.d (modified) (6 diffs)
- trunk/import/core/sys/posix/sys/time.d (modified) (1 diff)
- trunk/import/core/sys/posix/sys/types.d (modified) (1 diff)
- trunk/import/core/sys/posix/sys/wait.d (modified) (3 diffs)
- trunk/import/core/sys/posix/termios.d (modified) (7 diffs)
- trunk/import/core/sys/posix/time.d (modified) (4 diffs)
- trunk/import/core/sys/posix/ucontext.d (modified) (2 diffs)
- trunk/import/core/sys/posix/unistd.d (modified) (3 diffs)
- trunk/import/core/sys/windows/windows.d (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/D1.0/import/core/stdc/errno.d
r36 r112 196 196 const ENOTRECOVERABLE = 131; // State not recoverable 197 197 } 198 else version( darwin)198 else version( OSX ) 199 199 { 200 200 const EPERM = 1; // Operation not permitted branches/D1.0/import/core/stdc/fenv.d
r36 r112 43 43 alias int fexcept_t; 44 44 } 45 else version ( darwin)45 else version ( OSX ) 46 46 { 47 47 version ( BigEndian ) … … 106 106 fenv_t* FE_DFL_ENV = cast(fenv_t*)(-1); 107 107 } 108 else version( darwin)108 else version( OSX ) 109 109 { 110 110 private extern fenv_t _FE_DFL_ENV; branches/D1.0/import/core/stdc/math.d
r36 r112 265 265 } 266 266 } 267 else version( darwin)267 else version( OSX ) 268 268 { 269 269 enum branches/D1.0/import/core/stdc/stdarg.d
r36 r112 10 10 11 11 12 version( GNU ) 12 alias void* va_list; 13 14 template va_start( T ) 13 15 { 14 public import std.c.stdarg; 15 } 16 else 17 { 18 alias void* va_list; 19 20 template va_start( T ) 16 void va_start( out va_list ap, inout T parmn ) 21 17 { 22 void va_start( out va_list ap, inout T parmn ) 23 { 24 ap = cast(va_list) ( cast(void*) &parmn + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 25 } 26 } 27 28 template va_arg( T ) 29 { 30 T va_arg( inout va_list ap ) 31 { 32 T arg = *cast(T*) ap; 33 ap = cast(va_list) ( cast(void*) ap + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 34 return arg; 35 } 36 } 37 38 void va_end( va_list ap ) 39 { 40 41 } 42 43 void va_copy( out va_list dest, va_list src ) 44 { 45 dest = src; 18 ap = cast(va_list) ( cast(void*) &parmn + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 46 19 } 47 20 } 21 22 template va_arg( T ) 23 { 24 T va_arg( inout va_list ap ) 25 { 26 T arg = *cast(T*) ap; 27 ap = cast(va_list) ( cast(void*) ap + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 28 return arg; 29 } 30 } 31 32 void va_end( va_list ap ) 33 { 34 35 } 36 37 void va_copy( out va_list dest, va_list src ) 38 { 39 dest = src; 40 } branches/D1.0/import/core/stdc/stdio.d
r36 r112 20 20 version( Windows ) 21 21 { 22 const int BUFSIZ = 0x4000; 23 const int EOF = -1; 24 const int FOPEN_MAX = 20; 25 const int FILENAME_MAX = 256; // 255 plus NULL 26 const int TMP_MAX = 32767; 27 const int _SYS_OPEN = 20; 28 const int SYS_OPEN = _SYS_OPEN; 22 enum 23 { 24 BUFSIZ = 0x4000, 25 EOF = -1, 26 FOPEN_MAX = 20, 27 FILENAME_MAX = 256, // 255 plus NULL 28 TMP_MAX = 32767, 29 _SYS_OPEN = 20, 30 SYS_OPEN = _SYS_OPEN 31 } 29 32 30 33 const int _NFILE = 60; … … 35 38 else version( linux ) 36 39 { 37 //const int BUFSIZ = 0x4000; 38 const int EOF = -1; 39 const int FOPEN_MAX = 16; 40 const int FILENAME_MAX = 4095; 41 const int TMP_MAX = 238328; 42 const int L_tmpnam = 20; 43 } 44 else version( darwin ) 45 { 46 const int EOF = -1; 47 const int FOPEN_MAX = 20; 48 const int FILENAME_MAX = 1024; 49 const int TMP_MAX = 308915776; 50 const int L_tmpnam = 1024; 40 enum 41 { 42 //BUFSIZ = 0x4000, 43 EOF = -1, 44 FOPEN_MAX = 16, 45 FILENAME_MAX = 4095, 46 TMP_MAX = 238328, 47 L_tmpnam = 20 48 } 49 } 50 else version( OSX ) 51 { 52 enum 53 { 54 EOF = -1, 55 FOPEN_MAX = 20, 56 FILENAME_MAX = 1024, 57 TMP_MAX = 308915776, 58 L_tmpnam = 1024, 59 } 51 60 52 61 private … … 66 75 else version ( freebsd ) 67 76 { 68 const int EOF = -1; 69 const int FOPEN_MAX = 20; 70 const int FILENAME_MAX = 1024; 71 const int TMP_MAX = 308915776; 72 const int L_tmpnam = 1024; 77 enum 78 { 79 EOF = -1, 80 FOPEN_MAX = 20, 81 FILENAME_MAX = 1024, 82 TMP_MAX = 308915776, 83 L_tmpnam = 1024 84 } 73 85 74 86 private … … 133 145 void* _lock; 134 146 } 135 else version( darwin)147 else version( OSX ) 136 148 { 137 149 ubyte* _p; … … 231 243 extern void function() _fcloseallp; 232 244 233 version (GNU) 234 { 235 extern FILE[_NFILE]* _imp___iob; 236 237 auto FILE* stdin; 238 auto FILE* stdout; 239 auto FILE* stderr; 240 auto FILE* stdaux; 241 auto FILE* stdprn; 242 243 static this() 244 { 245 stdin = &(*_imp___iob)[0]; 246 stdout = &(*_imp___iob)[1]; 247 stderr = &(*_imp___iob)[2]; 248 stdaux = &(*_imp___iob)[3]; 249 stdprn = &(*_imp___iob)[4]; 250 } 251 } 252 else 253 { 254 extern FILE[_NFILE] _iob; 255 256 auto FILE* stdin = &_iob[0]; 257 auto FILE* stdout = &_iob[1]; 258 auto FILE* stderr = &_iob[2]; 259 auto FILE* stdaux = &_iob[3]; 260 auto FILE* stdprn = &_iob[4]; 261 } 245 extern FILE[_NFILE] _iob; 246 247 auto FILE* stdin = &_iob[0]; 248 auto FILE* stdout = &_iob[1]; 249 auto FILE* stderr = &_iob[2]; 250 auto FILE* stdaux = &_iob[3]; 251 auto FILE* stdprn = &_iob[4]; 262 252 } 263 253 else version( linux ) … … 274 264 extern FILE* stderr; 275 265 } 276 else version( darwin)266 else version( OSX ) 277 267 { 278 268 extern FILE* __stdinp; … … 280 270 extern FILE* __stderrp; 281 271 282 auto FILE* stdin; 283 auto FILE* stdout; 284 auto FILE* stderr; 285 286 static this() 287 { 288 stdin = __stdinp; 289 stdout = __stdoutp; 290 stderr = __stderrp; 291 } 272 alias __stdinp stdin; 273 alias __stdoutp stdout; 274 alias __stderrp stderr; 292 275 } 293 276 else version( freebsd ) … … 386 369 int vsnprintf(char* s, size_t n, in char* format, va_list arg); 387 370 } 388 else version( darwin)371 else version( OSX ) 389 372 { 390 373 void rewind(FILE*); branches/D1.0/import/core/stdc/stdlib.d
r36 r112 95 95 void* alloca(size_t size); 96 96 } 97 else version( GNU )98 {99 private import gcc.builtins;100 alias gcc.builtins.__builtin_alloca alloca;101 }branches/D1.0/import/core/stdc/time.d
r36 r112 54 54 clock_t CLOCKS_PER_SEC = 1000; 55 55 } 56 else version( darwin)56 else version( OSX ) 57 57 { 58 58 clock_t CLOCKS_PER_SEC = 100; branches/D1.0/import/core/sys/posix/arpa/inet.d
r36 r112 62 62 int inet_pton(int, in char*, void*); 63 63 } 64 else version( darwin)64 else version( OSX ) 65 65 { 66 66 alias uint16_t in_port_t; // TODO: verify … … 118 118 const INET6_ADDRSTRLEN = 46; 119 119 } 120 else version( darwin)120 else version( OSX ) 121 121 { 122 122 const INET6_ADDRSTRLEN = 46; branches/D1.0/import/core/sys/posix/dirent.d
r40 r112 72 72 } 73 73 } 74 else version( darwin)74 else version( OSX ) 75 75 { 76 76 enum … … 175 175 } 176 176 } 177 else version( darwin)177 else version( OSX ) 178 178 { 179 179 int readdir_r(DIR*, dirent*, dirent**); branches/D1.0/import/core/sys/posix/dlfcn.d
r36 r112 40 40 void* dlsym(void*, in char*); 41 41 } 42 else version( darwin)42 else version( OSX ) 43 43 { 44 44 const RTLD_LAZY = 0x00001; branches/D1.0/import/core/sys/posix/fcntl.d
r36 r112 134 134 } 135 135 } 136 else version( darwin)136 else version( OSX ) 137 137 { 138 138 const F_DUPFD = 0; branches/D1.0/import/core/sys/posix/net/if_.d
r36 r112 46 46 void if_freenameindex(if_nameindex_t*); 47 47 } 48 else version( darwin)48 else version( OSX ) 49 49 { 50 50 struct if_nameindex_t branches/D1.0/import/core/sys/posix/netinet/in_.d
r36 r112 84 84 const uint INADDR_BROADCAST = 0xffffffff; 85 85 } 86 else version( darwin)86 else version( OSX ) 87 87 { 88 88 private const __SOCK_SIZE__ = 16; branches/D1.0/import/core/sys/posix/netinet/tcp.d
r36 r112 24 24 const TCP_NODELAY = 1; 25 25 } 26 else version( darwin)26 else version( OSX ) 27 27 { 28 28 const TCP_NODELAY = 1; branches/D1.0/import/core/sys/posix/poll.d
r36 r112 64 64 int poll(pollfd*, nfds_t, int); 65 65 } 66 else version( darwin)66 else version( OSX ) 67 67 { 68 68 struct pollfd branches/D1.0/import/core/sys/posix/pthread.d
r36 r112 124 124 } 125 125 } 126 else version( darwin)126 else version( OSX ) 127 127 { 128 128 enum … … 204 204 } 205 205 } 206 else version( darwin)206 else version( OSX ) 207 207 { 208 208 alias void function(void*) _pthread_cleanup_routine; … … 371 371 int pthread_setconcurrency(int); 372 372 } 373 else version( darwin)373 else version( OSX ) 374 374 { 375 375 const PTHREAD_MUTEX_NORMAL = 0; … … 432 432 int pthread_rwlock_timedwrlock(pthread_rwlock_t*, in timespec*); 433 433 } 434 else version( darwin)434 else version( OSX ) 435 435 { 436 436 int pthread_mutex_timedlock(pthread_mutex_t*, timespec*); … … 491 491 //int pthread_setschedprio(pthread_t, int); 492 492 } 493 else version( darwin)493 else version( OSX ) 494 494 { 495 495 enum … … 549 549 int pthread_attr_setstacksize(pthread_attr_t*, size_t); 550 550 } 551 else version( darwin)551 else version( OSX ) 552 552 { 553 553 int pthread_attr_getstack(in pthread_attr_t*, void**, size_t*); branches/D1.0/import/core/sys/posix/pwd.d
r36 r112 44 44 } 45 45 } 46 else version( darwin)46 else version( OSX ) 47 47 { 48 48 struct passwd … … 94 94 int getpwuid_r(uid_t, passwd*, char*, size_t, passwd**); 95 95 } 96 else version( darwin)96 else version( OSX ) 97 97 { 98 98 int getpwnam_r(in char*, passwd*, char*, size_t, passwd**); … … 119 119 void setpwent(); 120 120 } 121 else version ( darwin)121 else version ( OSX ) 122 122 { 123 123 void endpwent(); branches/D1.0/import/core/sys/posix/sched.d
r36 r112 51 51 //SCHED_SPORADIC (SS|TSP) 52 52 } 53 else version( darwin)53 else version( OSX ) 54 54 { 55 55 const SCHED_OTHER = 1; 56 56 const SCHED_FIFO = 4; 57 57 const SCHED_RR = 2; 58 // SCHED_SPORADIC seems to be unavailable58 //SCHED_SPORADIC (SS|TSP) 59 59 60 60 private const __SCHED_PARAM_SIZE__ = 4; … … 62 62 struct sched_param 63 63 { 64 int sched_priority;65 byte[__ SCHED_PARAM_SIZE__]opaque;64 int sched_priority; 65 byte[__PTHREAD_MUTEX_SIZE__] __opaque; 66 66 } 67 67 } … … 95 95 int sched_yield(); 96 96 } 97 else version( darwin)97 else version( OSX ) 98 98 { 99 99 int sched_yield(); … … 119 119 int sched_rr_get_interval(pid_t, timespec*); 120 120 } 121 else version( darwin)121 else version( OSX ) 122 122 { 123 123 int sched_get_priority_min(int); branches/D1.0/import/core/sys/posix/semaphore.d
r36 r112 51 51 const SEM_FAILED = cast(sem_t*) null; 52 52 } 53 else version( darwin)53 else version( OSX ) 54 54 { 55 55 alias int sem_t; … … 88 88 int sem_timedwait(sem_t*, in timespec*); 89 89 } 90 else version( darwin)90 else version( OSX ) 91 91 { 92 92 int sem_timedwait(sem_t*, in timespec*); branches/D1.0/import/core/sys/posix/signal.d
r36 r112 125 125 const SIGURG = 23; 126 126 } 127 else version( darwin)127 else version( OSX ) 128 128 { 129 129 //SIGABRT (defined in core.stdc.signal) … … 191 191 int sa_flags; 192 192 193 version( darwin) {} else {193 version( OSX ) {} else { 194 194 void function() sa_restorer; 195 195 } … … 377 377 int sigwait(in sigset_t*, int*); 378 378 } 379 else version( darwin)379 else version( OSX ) 380 380 { 381 381 //SIG_HOLD … … 720 720 } 721 721 } 722 else version( darwin)722 else version( OSX ) 723 723 { 724 724 struct timespec … … 827 827 int pthread_sigmask(int, in sigset_t*, sigset_t*); 828 828 } 829 else version( darwin)829 else version( OSX ) 830 830 { 831 831 int pthread_kill(pthread_t, int); branches/D1.0/import/core/sys/posix/stdlib.d
r36 r112 95 95 void* valloc(size_t); // LEGACY non-standard 96 96 } 97 else version( darwin)97 else version( OSX ) 98 98 { 99 99 int setenv(in char*, in char*, int); … … 121 121 int rand_r(uint*); 122 122 } 123 else version( darwin)123 else version( OSX ) 124 124 { 125 125 int rand_r(uint*); … … 224 224 } 225 225 } 226 else version( darwin)226 else version( OSX ) 227 227 { 228 228 //WNOHANG (defined in core.sys.posix.sys.wait) branches/D1.0/import/core/sys/posix/sys/ipc.d
r36 r112 69 69 key_t ftok(in char*, int); 70 70 } 71 else version( darwin)71 else version( OSX ) 72 72 { 73 73 branches/D1.0/import/core/sys/posix/sys/mman.d
r36 r112 41 41 const POSIX_MADV_DONTNEED = 4; 42 42 } 43 else version( darwin)43 else version( OSX ) 44 44 { 45 45 const POSIX_MADV_NORMAL = 0; … … 75 75 const PROT_EXEC = 0x4; 76 76 } 77 else version( darwin)77 else version( OSX ) 78 78 { 79 79 const PROT_NONE = 0x00; … … 113 113 } 114 114 } 115 else version( darwin)115 else version( OSX ) 116 116 { 117 117 void* mmap(void*, size_t, int, int, int, off_t); … … 158 158 int msync(void*, size_t, int); 159 159 } 160 else version( darwin)160 else version( OSX ) 161 161 { 162 162 const MAP_SHARED = 0x0001; … … 209 209 210 210 } 211 else version( darwin)211 else version( OSX ) 212 212 { 213 213 const MCL_CURRENT = 0x0001; … … 239 239 int munlock(in void*, size_t); 240 240 } 241 else version( darwin)241 else version( OSX ) 242 242 { 243 243 int mlock(in void*, size_t); … … 257 257 */ 258 258 259 version( darwin)259 version( OSX ) 260 260 { 261 261 int mprotect(void*, size_t, int); … … 279 279 int shm_unlink(in char*); 280 280 } 281 else version( darwin)281 else version( OSX ) 282 282 { 283 283 int shm_open(in char*, int, mode_t); branches/D1.0/import/core/sys/posix/sys/select.d
r36 r112 122 122 int select(int, fd_set*, fd_set*, fd_set*, timeval*); 123 123 } 124 else version( darwin)124 else version( OSX ) 125 125 { 126 126 private branches/D1.0/import/core/sys/posix/sys/shm.d
r36 r112 106 106 int shmget(key_t, size_t, int); 107 107 } 108 else version( darwin)108 else version( OSX ) 109 109 { 110 110 branches/D1.0/import/core/sys/posix/sys/socket.d
r36 r112 283 283 int socketpair(int, int, int, int[2]); 284 284 } 285 else version( darwin)285 else version( OSX ) 286 286 { 287 287 alias uint socklen_t; … … 376 376 SO_RCVLOWAT = 0x1004, 377 377 SO_RCVTIMEO = 0x1006, 378 SO_REUSEADDR = 0x 1006,378 SO_REUSEADDR = 0x0004, 379 379 SO_SNDBUF = 0x1001, 380 380 SO_SNDLOWAT = 0x1003, … … 527 527 SO_RCVLOWAT = 0x1004, 528 528 SO_RCVTIMEO = 0x1006, 529 SO_REUSEADDR = 0x 1006,529 SO_REUSEADDR = 0x0004, 530 530 SO_SNDBUF = 0x1001, 531 531 SO_SNDLOWAT = 0x1003, … … 598 598 } 599 599 } 600 else version( darwin)600 else version( OSX ) 601 601 { 602 602 enum … … 627 627 } 628 628 } 629 else version( darwin)629 else version( OSX ) 630 630 { 631 631 enum branches/D1.0/import/core/sys/posix/sys/stat.d
r36 r112 176 176 } 177 177 } 178 else version( darwin)178 else version( OSX ) 179 179 { 180 180 struct stat_t … … 384 384 int mknod(in char*, mode_t, dev_t); 385 385 } 386 else version( darwin)386 else version( OSX ) 387 387 { 388 388 const S_IFMT = 0170000; branches/D1.0/import/core/sys/posix/sys/time.d
r36 r112 66 66 int utimes(in char*, in timeval[2]); // LEGACY 67 67 } 68 else version( darwin)68 else version( OSX ) 69 69 { 70 70 struct timeval branches/D1.0/import/core/sys/posix/sys/types.d
r36 r112 60 60 alias uint uid_t; 61 61 } 62 else version( darwin)62 else version( OSX ) 63 63 { 64 64 alias long blkcnt_t; … … 125 125 alias uint useconds_t; 126 126 } 127 else version( darwin)127 else version( OSX ) 128 128 { 129 129 //clock_t … … 248 248 alias c_ulong pthread_t; 249 249 } 250 else version( darwin ) 251 { 252 private 253 { 254 // #if defined(__LP64__) 255 // FIXME: what is LP64, is it important enough to be included? 256 version( LP64 ) 257 { 258 const __PTHREAD_SIZE__ = 1168; 259 const __PTHREAD_ATTR_SIZE__ = 56; 260 const __PTHREAD_MUTEXATTR_SIZE__ = 8; 261 const __PTHREAD_MUTEX_SIZE__ = 56; 262 const __PTHREAD_CONDATTR_SIZE__ = 8; 263 const __PTHREAD_COND_SIZE__ = 40; 264 const __PTHREAD_ONCE_SIZE__ = 8; 265 const __PTHREAD_RWLOCK_SIZE__ = 192; 266 const __PTHREAD_RWLOCKATTR_SIZE__ = 16; 267 } 268 else 269 { 270 const __PTHREAD_SIZE__ = 596; 271 const __PTHREAD_ATTR_SIZE__ = 36; 272 const __PTHREAD_MUTEXATTR_SIZE__ = 8; 273 const __PTHREAD_MUTEX_SIZE__ = 40; 274 const __PTHREAD_CONDATTR_SIZE__ = 4; 275 const __PTHREAD_COND_SIZE__ = 24; 276 const __PTHREAD_ONCE_SIZE__ = 4; 277 const __PTHREAD_RWLOCK_SIZE__ = 124; 278 const __PTHREAD_RWLOCKATTR_SIZE__ = 12; 279 } 250 else version( OSX ) 251 { 252 version( X86_64 ) 253 { 254 const __PTHREAD_SIZE__ = 1168; 255 const __PTHREAD_ATTR_SIZE__ = 56; 256 const __PTHREAD_MUTEXATTR_SIZE__ = 8; 257 const __PTHREAD_MUTEX_SIZE__ = 56; 258 const __PTHREAD_CONDATTR_SIZE__ = 8; 259 const __PTHREAD_COND_SIZE__ = 40; 260 const __PTHREAD_ONCE_SIZE__ = 8; 261 const __PTHREAD_RWLOCK_SIZE__ = 192; 262 const __PTHREAD_RWLOCKATTR_SIZE__ = 16; 263 } 264 else version( X86 ) 265 { 266 const __PTHREAD_SIZE__ = 596; 267 const __PTHREAD_ATTR_SIZE__ = 36; 268 const __PTHREAD_MUTEXATTR_SIZE__ = 8; 269 const __PTHREAD_MUTEX_SIZE__ = 40; 270 const __PTHREAD_CONDATTR_SIZE__ = 4; 271 const __PTHREAD_COND_SIZE__ = 24; 272 const __PTHREAD_ONCE_SIZE__ = 4; 273 const __PTHREAD_RWLOCK_SIZE__ = 124; 274 const __PTHREAD_RWLOCKATTR_SIZE__ = 12; 280 275 } 281 276 … … 333 328 struct pthread_rwlockattr_t 334 329 { 335 c_long __sig;330 c_long __sig; 336 331 byte[__PTHREAD_RWLOCKATTR_SIZE__] __opaque; 337 332 } … … 402 397 alias int pthread_spinlock_t; // volatile 403 398 } 404 else version( darwin)405 { 406 struct pthread_spinlock_t;399 else version( OSX ) 400 { 401 //struct pthread_spinlock_t; 407 402 } 408 403 else version( freebsd ) branches/D1.0/import/core/sys/posix/sys/uio.d
r36 r112 42 42 ssize_t writev(int, in iovec*, int); 43 43 } 44 else version( darwin)44 else version( OSX ) 45 45 { 46 46 struct iovec branches/D1.0/import/core/sys/posix/sys/wait.d
r36 r112 63 63 extern (D) int WTERMSIG( int status ) { return status & 0x7F; } 64 64 } 65 else version( darwin)65 else version( OSX ) 66 66 { 67 67 const WNOHANG = 1; branches/D1.0/import/core/sys/posix/termios.d
r36 r112 123 123 */ 124 124 125 version( darwin)125 version( OSX ) 126 126 { 127 127 alias ubyte cc_t; branches/D1.0/import/core/sys/posix/time.d
r36 r112 35 35 time_t timegm(tm*); // non-standard 36 36 } 37 else version( darwin)37 else version( OSX ) 38 38 { 39 39 time_t timegm(tm*); // non-standard … … 148 148 int timer_settime(timer_t, int, in itimerspec*, itimerspec*); 149 149 } 150 else version( darwin)150 else version( OSX ) 151 151 { 152 152 int nanosleep(in timespec*, timespec*); … … 174 174 const TIMER_ABSTIME = 0x01; 175 175 176 alias int clockid_t;176 //alias int clockid_t; 177 177 alias int timer_t; 178 178 … … 206 206 tm* localtime_r(in time_t*, tm*); 207 207 } 208 else version( darwin)208 else version( OSX ) 209 209 { 210 210 char* asctime_r(in tm*, char*); … … 236 236 version( linux ) 237 237 { 238 extern int daylight;239 extern c_long timezone;238 extern int daylight; 239 extern c_long timezone; 240 240 241 241 tm* getdate(in char*); 242 242 char* strptime(in char*, in char*, tm*); 243 243 } 244 else version( darwin)244 else version( OSX ) 245 245 { 246 246 extern c_long timezone; branches/D1.0/import/core/sys/posix/unistd.d
r36 r112 429 429 } 430 430 } 431 else version( darwin)431 else version( OSX ) 432 432 { 433 433 const F_OK = 0; … … 543 543 } 544 544 } 545 else version (darwin)545 else version( OSX ) 546 546 { 547 547 char* crypt(in char*, in char*); branches/D1.0/import/core/sys/posix/utime.d
r36 r112 37 37 int utime(in char*, in utimbuf*); 38 38 } 39 else version( darwin)39 else version( OSX ) 40 40 { 41 41 struct utimbuf branches/D1.0/import/core/sys/windows/windows.d
r36 r112 2887 2887 enum : uint 2888 2888 { 2889 INFINITE = uint.max, 2890 WAIT_OBJECT_0 = 0, 2889 INFINITE = uint.max, 2890 WAIT_OBJECT_0 = 0, 2891 WAIT_ABANDONED_0 = 0x80, 2892 WAIT_TIMEOUT = 0x102, 2893 WAIT_IO_COMPLETION = 0xc0, 2894 WAIT_ABANDONED = 0x80, 2895 WAIT_FAILED = uint.max, 2891 2896 } 2892 2897 trunk/import/core/stdc/errno.d
r82 r112 22 22 version( Windows ) 23 23 { 24 const EPERM= 1; // Operation not permitted25 const ENOENT= 2; // No such file or directory26 const ESRCH= 3; // No such process27 const EINTR= 4; // Interrupted system call28 const EIO= 5; // I/O error29 const ENXIO= 6; // No such device or address30 const E2BIG= 7; // Argument list too long31 const ENOEXEC= 8; // Exec format error32 const EBADF= 9; // Bad file number33 const ECHILD= 10; // No child processes34 const EAGAIN= 11; // Try again35 const ENOMEM= 12; // Out of memory36 const EACCES= 13; // Permission denied37 const EFAULT= 14; // Bad address38 const EBUSY= 16; // Device or resource busy39 const EEXIST= 17; // File exists40 const EXDEV= 18; // Cross-device link41 const ENODEV= 19; // No such device42 const ENOTDIR= 20; // Not a directory43 const EISDIR= 21; // Is a directory44 const EINVAL= 22; // Invalid argument45 const ENFILE= 23; // File table overflow46 const EMFILE= 24; // Too many open files47 const ENOTTY= 25; // Not a typewriter48 const EFBIG= 27; // File too large49 const ENOSPC= 28; // No space left on device50 const ESPIPE= 29; // Illegal seek51 const EROFS= 30; // Read-only file system52 const EMLINK= 31; // Too many links53 const EPIPE= 32; // Broken pipe54 const EDOM= 33; // Math argument out of domain of func55 const ERANGE= 34; // Math result not representable56 const EDEADLK= 36; // Resource deadlock would occur57 const ENAMETOOLONG= 38; // File name too long58 const ENOLCK= 39; // No record locks available59 const ENOSYS= 40; // Function not implemented60 const ENOTEMPTY= 41; // Directory not empty61 const EILSEQ= 42; // Illegal byte sequence62 const EDEADLOCK= EDEADLK;24 enum EPERM = 1; // Operation not permitted 25 enum ENOENT = 2; // No such file or directory 26 enum ESRCH = 3; // No such process 27 enum EINTR = 4; // Interrupted system call 28 enum EIO = 5; // I/O error 29 enum ENXIO = 6; // No such device or address 30 enum E2BIG = 7; // Argument list too long 31 enum ENOEXEC = 8; // Exec format error 32 enum EBADF = 9; // Bad file number 33 enum ECHILD = 10; // No child processes 34 enum EAGAIN = 11; // Try again 35 enum ENOMEM = 12; // Out of memory 36 enum EACCES = 13; // Permission denied 37 enum EFAULT = 14; // Bad address 38 enum EBUSY = 16; // Device or resource busy 39 enum EEXIST = 17; // File exists 40 enum EXDEV = 18; // Cross-device link 41 enum ENODEV = 19; // No such device 42 enum ENOTDIR = 20; // Not a directory 43 enum EISDIR = 21; // Is a directory 44 enum EINVAL = 22; // Invalid argument 45 enum ENFILE = 23; // File table overflow 46 enum EMFILE = 24; // Too many open files 47 enum ENOTTY = 25; // Not a typewriter 48 enum EFBIG = 27; // File too large 49 enum ENOSPC = 28; // No space left on device 50 enum ESPIPE = 29; // Illegal seek 51 enum EROFS = 30; // Read-only file system 52 enum EMLINK = 31; // Too many links 53 enum EPIPE = 32; // Broken pipe 54 enum EDOM = 33; // Math argument out of domain of func 55 enum ERANGE = 34; // Math result not representable 56 enum EDEADLK = 36; // Resource deadlock would occur 57 enum ENAMETOOLONG = 38; // File name too long 58 enum ENOLCK = 39; // No record locks available 59 enum ENOSYS = 40; // Function not implemented 60 enum ENOTEMPTY = 41; // Directory not empty 61 enum EILSEQ = 42; // Illegal byte sequence 62 enum EDEADLOCK = EDEADLK; 63 63 } 64 64 else version( linux ) 65 65 { 66 const EPERM= 1; // Operation not permitted67 const ENOENT= 2; // No such file or directory68 const ESRCH= 3; // No such process69 const EINTR= 4; // Interrupted system call70 const EIO= 5; // I/O error71 const ENXIO= 6; // No such device or address72 const E2BIG= 7; // Argument list too long73 const ENOEXEC= 8; // Exec format error74 const EBADF= 9; // Bad file number75 const ECHILD= 10; // No child processes76 const EAGAIN= 11; // Try again77 const ENOMEM= 12; // Out of memory78 const EACCES= 13; // Permission denied79 const EFAULT= 14; // Bad address80 const ENOTBLK= 15; // Block device required81 const EBUSY= 16; // Device or resource busy82 const EEXIST= 17; // File exists83 const EXDEV= 18; // Cross-device link84 const ENODEV= 19; // No such device85 const ENOTDIR= 20; // Not a directory86 const EISDIR= 21; // Is a directory87 const EINVAL= 22; // Invalid argument88 const ENFILE= 23; // File table overflow89 const EMFILE= 24; // Too many open files90 const ENOTTY= 25; // Not a typewriter91 const ETXTBSY= 26; // Text file busy92 const EFBIG= 27; // File too large93 const ENOSPC= 28; // No space left on device94 const ESPIPE= 29; // Illegal seek95 const EROFS= 30; // Read-only file system96 const EMLINK= 31; // Too many links97 const EPIPE= 32; // Broken pipe98 const EDOM= 33; // Math argument out of domain of func99 const ERANGE= 34; // Math result not representable100 const EDEADLK= 35; // Resource deadlock would occur101 const ENAMETOOLONG= 36; // File name too long102 const ENOLCK= 37; // No record locks available103 const ENOSYS= 38; // Function not implemented104 const ENOTEMPTY= 39; // Directory not empty105 const ELOOP= 40; // Too many symbolic links encountered106 const EWOULDBLOCK= EAGAIN; // Operation would block107 const ENOMSG= 42; // No message of desired type108 const EIDRM= 43; // Identifier removed109 const ECHRNG= 44; // Channel number out of range110 const EL2NSYNC= 45; // Level 2 not synchronized111 const EL3HLT= 46; // Level 3 halted112 const EL3RST= 47; // Level 3 reset113 const ELNRNG= 48; // Link number out of range114 const EUNATCH= 49; // Protocol driver not attached115 const ENOCSI= 50; // No CSI structure available116 const EL2HLT= 51; // Level 2 halted117 const EBADE= 52; // Invalid exchange118 const EBADR= 53; // Invalid request descriptor119 const EXFULL= 54; // Exchange full120 const ENOANO= 55; // No anode121 const EBADRQC= 56; // Invalid request code122 const EBADSLT= 57; // Invalid slot123 const EDEADLOCK= EDEADLK;124 const EBFONT= 59; // Bad font file format125 const ENOSTR= 60; // Device not a stream126 const ENODATA= 61; // No data available127 const ETIME= 62; // Timer expired128 const ENOSR= 63; // Out of streams resources129 const ENONET= 64; // Machine is not on the network130 const ENOPKG= 65; // Package not installed131 const EREMOTE= 66; // Object is remote132 const ENOLINK= 67; // Link has been severed133 const EADV= 68; // Advertise error134 const ESRMNT= 69; // Srmount error135 const ECOMM= 70; // Communication error on send136 const EPROTO= 71; // Protocol error137 const EMULTIHOP= 72; // Multihop attempted138 const EDOTDOT= 73; // RFS specific error139 const EBADMSG= 74; // Not a data message140 const EOVERFLOW= 75; // Value too large for defined data type141 const ENOTUNIQ= 76; // Name not unique on network142 const EBADFD= 77; // File descriptor in bad state143 const EREMCHG= 78; // Remote address changed144 const ELIBACC= 79; // Can not access a needed shared library145 const ELIBBAD= 80; // Accessing a corrupted shared library146 const ELIBSCN= 81; // .lib section in a.out corrupted147 const ELIBMAX= 82; // Attempting to link in too many shared libraries148 const ELIBEXEC= 83; // Cannot exec a shared library directly149 const EILSEQ= 84; // Illegal byte sequence150 const ERESTART= 85; // Interrupted system call should be restarted151 const ESTRPIPE= 86; // Streams pipe error152 const EUSERS= 87; // Too many users153 const ENOTSOCK= 88; // Socket operation on non-socket154 const EDESTADDRREQ= 89; // Destination address required155 const EMSGSIZE= 90; // Message too long156 const EPROTOTYPE= 91; // Protocol wrong type for socket157 const ENOPROTOOPT= 92; // Protocol not available158 const EPROTONOSUPPORT= 93; // Protocol not supported159 const ESOCKTNOSUPPORT= 94; // Socket type not supported160 const EOPNOTSUPP= 95; // Operation not supported on transport endpoint161 const EPFNOSUPPORT= 96; // Protocol family not supported162 const EAFNOSUPPORT= 97; // Address family not supported by protocol163 const EADDRINUSE= 98; // Address already in use164 const EADDRNOTAVAIL= 99; // Cannot assign requested address165 const ENETDOWN= 100; // Network is down166 const ENETUNREACH= 101; // Network is unreachable167 const ENETRESET= 102; // Network dropped connection because of reset168 const ECONNABORTED= 103; // Software caused connection abort169 const ECONNRESET= 104; // Connection reset by peer170 const ENOBUFS= 105; // No buffer space available171 const EISCONN= 106; // Transport endpoint is already connected172 const ENOTCONN= 107; // Transport endpoint is not connected173 const ESHUTDOWN= 108; // Cannot send after transport endpoint shutdown174 const ETOOMANYREFS= 109; // Too many references: cannot splice175 const ETIMEDOUT= 110; // Connection timed out176 const ECONNREFUSED= 111; // Connection refused177 const EHOSTDOWN= 112; // Host is down178 const EHOSTUNREACH= 113; // No route to host179 const EALREADY= 114; // Operation already in progress180 const EINPROGRESS= 115; // Operation now in progress181 const ESTALE= 116; // Stale NFS file handle182 const EUCLEAN= 117; // Structure needs cleaning183 const ENOTNAM= 118; // Not a XENIX named type file184 const ENAVAIL= 119; // No XENIX semaphores available185 const EISNAM= 120; // Is a named type file186 const EREMOTEIO= 121; // Remote I/O error187 const EDQUOT= 122; // Quota exceeded188 const ENOMEDIUM= 123; // No medium found189 const EMEDIUMTYPE= 124; // Wrong medium type190 const ECANCELED= 125; // Operation Canceled191 const ENOKEY= 126; // Required key not available192 const EKEYEXPIRED= 127; // Key has expired193 const EKEYREVOKED= 128; // Key has been revoked194 const EKEYREJECTED= 129; // Key was rejected by service195 const EOWNERDEAD= 130; // Owner died196 const ENOTRECOVERABLE= 131; // State not recoverable66 enum EPERM = 1; // Operation not permitted 67 enum ENOENT = 2; // No such file or directory 68 enum ESRCH = 3; // No such process 69 enum EINTR = 4; // Interrupted system call 70 enum EIO = 5; // I/O error 71 enum ENXIO = 6; // No such device or address 72 enum E2BIG = 7; // Argument list too long 73 enum ENOEXEC = 8; // Exec format error 74 enum EBADF = 9; // Bad file number 75 enum ECHILD = 10; // No child processes 76 enum EAGAIN = 11; // Try again 77 enum ENOMEM = 12; // Out of memory 78 enum EACCES = 13; // Permission denied 79 enum EFAULT = 14; // Bad address 80 enum ENOTBLK = 15; // Block device required 81 enum EBUSY = 16; // Device or resource busy 82 enum EEXIST = 17; // File exists 83 enum EXDEV = 18; // Cross-device link 84 enum ENODEV = 19; // No such device 85 enum ENOTDIR = 20; // Not a directory 86 enum EISDIR = 21; // Is a directory 87 enum EINVAL = 22; // Invalid argument 88 enum ENFILE = 23; // File table overflow 89 enum EMFILE = 24; // Too many open files 90 enum ENOTTY = 25; // Not a typewriter 91 enum ETXTBSY = 26; // Text file busy 92 enum EFBIG = 27; // File too large 93 enum ENOSPC = 28; // No space left on device 94 enum ESPIPE = 29; // Illegal seek 95 enum EROFS = 30; // Read-only file system 96 enum EMLINK = 31; // Too many links 97 enum EPIPE = 32; // Broken pipe 98 enum EDOM = 33; // Math argument out of domain of func 99 enum ERANGE = 34; // Math result not representable 100 enum EDEADLK = 35; // Resource deadlock would occur 101 enum ENAMETOOLONG = 36; // File name too long 102 enum ENOLCK = 37; // No record locks available 103 enum ENOSYS = 38; // Function not implemented 104 enum ENOTEMPTY = 39; // Directory not empty 105 enum ELOOP = 40; // Too many symbolic links encountered 106 enum EWOULDBLOCK = EAGAIN; // Operation would block 107 enum ENOMSG = 42; // No message of desired type 108 enum EIDRM = 43; // Identifier removed 109 enum ECHRNG = 44; // Channel number out of range 110 enum EL2NSYNC = 45; // Level 2 not synchronized 111 enum EL3HLT = 46; // Level 3 halted 112 enum EL3RST = 47; // Level 3 reset 113 enum ELNRNG = 48; // Link number out of range 114 enum EUNATCH = 49; // Protocol driver not attached 115 enum ENOCSI = 50; // No CSI structure available 116 enum EL2HLT = 51; // Level 2 halted 117 enum EBADE = 52; // Invalid exchange 118 enum EBADR = 53; // Invalid request descriptor 119 enum EXFULL = 54; // Exchange full 120 enum ENOANO = 55; // No anode 121 enum EBADRQC = 56; // Invalid request code 122 enum EBADSLT = 57; // Invalid slot 123 enum EDEADLOCK = EDEADLK; 124 enum EBFONT = 59; // Bad font file format 125 enum ENOSTR = 60; // Device not a stream 126 enum ENODATA = 61; // No data available 127 enum ETIME = 62; // Timer expired 128 enum ENOSR = 63; // Out of streams resources 129 enum ENONET = 64; // Machine is not on the network 130 enum ENOPKG = 65; // Package not installed 131 enum EREMOTE = 66; // Object is remote 132 enum ENOLINK = 67; // Link has been severed 133 enum EADV = 68; // Advertise error 134 enum ESRMNT = 69; // Srmount error 135 enum ECOMM = 70; // Communication error on send 136 enum EPROTO = 71; // Protocol error 137 enum EMULTIHOP = 72; // Multihop attempted 138 enum EDOTDOT = 73; // RFS specific error 139 enum EBADMSG = 74; // Not a data message 140 enum EOVERFLOW = 75; // Value too large for defined data type 141 enum ENOTUNIQ = 76; // Name not unique on network 142 enum EBADFD = 77; // File descriptor in bad state 143 enum EREMCHG = 78; // Remote address changed 144 enum ELIBACC = 79; // Can not access a needed shared library 145 enum ELIBBAD = 80; // Accessing a corrupted shared library 146 enum ELIBSCN = 81; // .lib section in a.out corrupted 147 enum ELIBMAX = 82; // Attempting to link in too many shared libraries 148 enum ELIBEXEC = 83; // Cannot exec a shared library directly 149 enum EILSEQ = 84; // Illegal byte sequence 150 enum ERESTART = 85; // Interrupted system call should be restarted 151 enum ESTRPIPE = 86; // Streams pipe error 152 enum EUSERS = 87; // Too many users 153 enum ENOTSOCK = 88; // Socket operation on non-socket 154 enum EDESTADDRREQ = 89; // Destination address required 155 enum EMSGSIZE = 90; // Message too long 156 enum EPROTOTYPE = 91; // Protocol wrong type for socket 157 enum ENOPROTOOPT = 92; // Protocol not available 158 enum EPROTONOSUPPORT = 93; // Protocol not supported 159 enum ESOCKTNOSUPPORT = 94; // Socket type not supported 160 enum EOPNOTSUPP = 95; // Operation not supported on transport endpoint 161 enum EPFNOSUPPORT = 96; // Protocol family not supported 162 enum EAFNOSUPPORT = 97; // Address family not supported by protocol 163 enum EADDRINUSE = 98; // Address already in use 164 enum EADDRNOTAVAIL = 99; // Cannot assign requested address 165 enum ENETDOWN = 100; // Network is down 166 enum ENETUNREACH = 101; // Network is unreachable 167 enum ENETRESET = 102; // Network dropped connection because of reset 168 enum ECONNABORTED = 103; // Software caused connection abort 169 enum ECONNRESET = 104; // Connection reset by peer 170 enum ENOBUFS = 105; // No buffer space available 171 enum EISCONN = 106; // Transport endpoint is already connected 172 enum ENOTCONN = 107; // Transport endpoint is not connected 173 enum ESHUTDOWN = 108; // Cannot send after transport endpoint shutdown 174 enum ETOOMANYREFS = 109; // Too many references: cannot splice 175 enum ETIMEDOUT = 110; // Connection timed out 176 enum ECONNREFUSED = 111; // Connection refused 177 enum EHOSTDOWN = 112; // Host is down 178 enum EHOSTUNREACH = 113; // No route to host 179 enum EALREADY = 114; // Operation already in progress 180 enum EINPROGRESS = 115; // Operation now in progress 181 enum ESTALE = 116; // Stale NFS file handle 182 enum EUCLEAN = 117; // Structure needs cleaning 183 enum ENOTNAM = 118; // Not a XENIX named type file 184 enum ENAVAIL = 119; // No XENIX semaphores available 185 enum EISNAM = 120; // Is a named type file 186 enum EREMOTEIO = 121; // Remote I/O error 187 enum EDQUOT = 122; // Quota exceeded 188 enum ENOMEDIUM = 123; // No medium found 189 enum EMEDIUMTYPE = 124; // Wrong medium type 190 enum ECANCELED = 125; // Operation Canceled 191 enum ENOKEY = 126; // Required key not available 192 enum EKEYEXPIRED = 127; // Key has expired 193 enum EKEYREVOKED = 128; // Key has been revoked 194 enum EKEYREJECTED = 129; // Key was rejected by service 195 enum EOWNERDEAD = 130; // Owner died 196 enum ENOTRECOVERABLE = 131; // State not recoverable 197 197 } 198 198 else version( OSX ) 199 199 { 200 const EPERM= 1; // Operation not permitted201 const ENOENT= 2; // No such file or directory202 const ESRCH= 3; // No such process203 const EINTR= 4; // Interrupted system call204 const EIO= 5; // Input/output error205 const ENXIO= 6; // Device not configured206 const E2BIG= 7; // Argument list too long207 const ENOEXEC= 8; // Exec format error208 const EBADF= 9; // Bad file descriptor209 const ECHILD= 10; // No child processes210 const EDEADLK= 11; // Resource deadlock avoided211 const ENOMEM= 12; // Cannot allocate memory212 const EACCES= 13; // Permission denied213 const EFAULT= 14; // Bad address214 const EBUSY= 16; // Device busy215 const EEXIST= 17; // File exists216 const EXDEV= 18; // Cross-device link217 const ENODEV= 19; // Operation not supported by device218 const ENOTDIR= 20; // Not a directory219 const EISDIR= 21; // Is a directory220 const EINVAL= 22; // Invalid argument221 const ENFILE= 23; // Too many open files in system222 const EMFILE= 24; // Too many open files223 const ENOTTY= 25; // Inappropriate ioctl for device224 const ETXTBSY= 26; // Text file busy225 const EFBIG= 27; // File too large226 const ENOSPC= 28; // No space left on device227 const ESPIPE= 29; // Illegal seek228 const EROFS= 30; // Read-only file system229 const EMLINK= 31; // Too many links230 const EPIPE= 32; // Broken pipe231 const EDOM= 33; // Numerical argument out of domain232 const ERANGE= 34; // Result too large233 const EAGAIN= 35; // Resource temporarily unavailable234 const EWOULDBLOCK= EAGAIN; // Operation would block235 const EINPROGRESS= 36; // Operation now in progress236 const EALREADY= 37; // Operation already in progress237 const ENOTSOCK= 38; // Socket operation on non-socket238 const EDESTADDRREQ= 39; // Destination address required239 const EMSGSIZE= 40; // Message too long240 const EPROTOTYPE= 41; // Protocol wrong type for socket241 const ENOPROTOOPT= 42; // Protocol not available242 const EPROTONOSUPPORT= 43; // Protocol not supported243 const ENOTSUP= 45; // Operation not supported244 const EOPNOTSUPP= ENOTSUP; // Operation not supported on socket245 const EAFNOSUPPORT= 47; // Address family not supported by protocol family246 const EADDRINUSE= 48; // Address already in use247 const EADDRNOTAVAIL= 49; // Can't assign requested address248 const ENETDOWN= 50; // Network is down249 const ENETUNREACH= 51; // Network is unreachable250 const ENETRESET= 52; // Network dropped connection on reset251 const ECONNABORTED= 53; // Software caused connection abort252 const ECONNRESET= 54; // Connection reset by peer253 const ENOBUFS= 55; // No buffer space available254 const EISCONN= 56; // Socket is already connected255 const ENOTCONN= 57; // Socket is not connected256 const ETIMEDOUT= 60; // Operation timed out257 const ECONNREFUSED= 61; // Connection refused258 const ELOOP= 62; // Too many levels of symbolic links259 const ENAMETOOLONG= 63; // File name too long260 const EHOSTUNREACH= 65; // No route to host261 const ENOTEMPTY= 66; // Directory not empty262 const EDQUOT= 69; // Disc quota exceeded263 const ESTALE= 70; // Stale NFS file handle264 const ENOLCK= 77; // No locks available265 const ENOSYS= 78; // Function not implemented266 const EOVERFLOW= 84; // Value too large to be stored in data type267 const ECANCELED= 89; // Operation canceled268 const EIDRM= 90; // Identifier removed269 const ENOMSG= 91; // No message of desired type270 const EILSEQ= 92; // Illegal byte sequence271 const EBADMSG= 94; // Bad message272 const EMULTIHOP= 95; // Reserved273 const ENODATA= 96; // No message available on STREAM274 const ENOLINK= 97; // Reserved275 const ENOSR= 98; // No STREAM resources276 const ENOSTR= 99; // Not a STREAM277 const EPROTO= 100; // Protocol error278 const ETIME= 101; // STREAM ioctl timeout279 const ELAST= 101; // Must be equal largest errno200 enum EPERM = 1; // Operation not permitted 201 enum ENOENT = 2; // No such file or directory 202 enum ESRCH = 3; // No such process 203 enum EINTR = 4; // Interrupted system call 204 enum EIO = 5; // Input/output error 205 enum ENXIO = 6; // Device not configured 206 enum E2BIG = 7; // Argument list too long 207 enum ENOEXEC = 8; // Exec format error 208 enum EBADF = 9; // Bad file descriptor 209 enum ECHILD = 10; // No child processes 210 enum EDEADLK = 11; // Resource deadlock avoided 211 enum ENOMEM = 12; // Cannot allocate memory 212 enum EACCES = 13; // Permission denied 213 enum EFAULT = 14; // Bad address 214 enum EBUSY = 16; // Device busy 215 enum EEXIST = 17; // File exists 216 enum EXDEV = 18; // Cross-device link 217 enum ENODEV = 19; // Operation not supported by device 218 enum ENOTDIR = 20; // Not a directory 219 enum EISDIR = 21; // Is a directory 220 enum EINVAL = 22; // Invalid argument 221 enum ENFILE = 23; // Too many open files in system 222 enum EMFILE = 24; // Too many open files 223 enum ENOTTY = 25; // Inappropriate ioctl for device 224 enum ETXTBSY = 26; // Text file busy 225 enum EFBIG = 27; // File too large 226 enum ENOSPC = 28; // No space left on device 227 enum ESPIPE = 29; // Illegal seek 228 enum EROFS = 30; // Read-only file system 229 enum EMLINK = 31; // Too many links 230 enum EPIPE = 32; // Broken pipe 231 enum EDOM = 33; // Numerical argument out of domain 232 enum ERANGE = 34; // Result too large 233 enum EAGAIN = 35; // Resource temporarily unavailable 234 enum EWOULDBLOCK = EAGAIN; // Operation would block 235 enum EINPROGRESS = 36; // Operation now in progress 236 enum EALREADY = 37; // Operation already in progress 237 enum ENOTSOCK = 38; // Socket operation on non-socket 238 enum EDESTADDRREQ = 39; // Destination address required 239 enum EMSGSIZE = 40; // Message too long 240 enum EPROTOTYPE = 41; // Protocol wrong type for socket 241 enum ENOPROTOOPT = 42; // Protocol not available 242 enum EPROTONOSUPPORT = 43; // Protocol not supported 243 enum ENOTSUP = 45; // Operation not supported 244 enum EOPNOTSUPP = ENOTSUP; // Operation not supported on socket 245 enum EAFNOSUPPORT = 47; // Address family not supported by protocol family 246 enum EADDRINUSE = 48; // Address already in use 247 enum EADDRNOTAVAIL = 49; // Can't assign requested address 248 enum ENETDOWN = 50; // Network is down 249 enum ENETUNREACH = 51; // Network is unreachable 250 enum ENETRESET = 52; // Network dropped connection on reset 251 enum ECONNABORTED = 53; // Software caused connection abort 252 enum ECONNRESET = 54; // Connection reset by peer 253 enum ENOBUFS = 55; // No buffer space available 254 enum EISCONN = 56; // Socket is already connected 255 enum ENOTCONN = 57; // Socket is not connected 256 enum ETIMEDOUT = 60; // Operation timed out 257 enum ECONNREFUSED = 61; // Connection refused 258 enum ELOOP = 62; // Too many levels of symbolic links 259 enum ENAMETOOLONG = 63; // File name too long 260 enum EHOSTUNREACH = 65; // No route to host 261 enum ENOTEMPTY = 66; // Directory not empty 262 enum EDQUOT = 69; // Disc quota exceeded 263 enum ESTALE = 70; // Stale NFS file handle 264 enum ENOLCK = 77; // No locks available 265 enum ENOSYS = 78; // Function not implemented 266 enum EOVERFLOW = 84; // Value too large to be stored in data type 267 enum ECANCELED = 89; // Operation canceled 268 enum EIDRM = 90; // Identifier removed 269 enum ENOMSG = 91; // No message of desired type 270 enum EILSEQ = 92; // Illegal byte sequence 271 enum EBADMSG = 94; // Bad message 272 enum EMULTIHOP = 95; // Reserved 273 enum ENODATA = 96; // No message available on STREAM 274 enum ENOLINK = 97; // Reserved 275 enum ENOSR = 98; // No STREAM resources 276 enum ENOSTR = 99; // Not a STREAM 277 enum EPROTO = 100; // Protocol error 278 enum ETIME = 101; // STREAM ioctl timeout 279 enum ELAST = 101; // Must be equal largest errno 280 280 } 281 281 else version( freebsd ) 282 282 { 283 const EPERM= 1; // Operation not permitted284 const ENOENT= 2; // No such file or directory285 const ESRCH= 3; // No such process286 const EINTR= 4; // Interrupted system call287 const EIO= 5; // Input/output error288 const ENXIO= 6; // Device not configured289 const E2BIG= 7; // Argument list too long290 const ENOEXEC= 8; // Exec format error291 const EBADF= 9; // Bad file descriptor292 const ECHILD= 10; // No child processes293 const EDEADLK= 11; // Resource deadlock avoided294 const ENOMEM= 12; // Cannot allocate memory295 const EACCES= 13; // Permission denied296 const EFAULT= 14; // Bad address297 const ENOTBLK= 15; // Block device required298 const EBUSY= 16; // Device busy299 const EEXIST= 17; // File exists300 const EXDEV= 18; // Cross-device link301 const ENODEV= 19; // Operation not supported by device302 const ENOTDIR= 20; // Not a directory303 const EISDIR= 21; // Is a directory304 const EINVAL= 22; // Invalid argument305 const ENFILE= 23; // Too many open files in system306 const EMFILE= 24; // Too many open files307 const ENOTTY= 25; // Inappropriate ioctl for device308 const ETXTBSY= 26; // Text file busy309 const EFBIG= 27; // File too large310 const ENOSPC= 28; // No space left on device311 const ESPIPE= 29; // Illegal seek312 const EROFS= 30; // Read-only file system313 const EMLINK= 31; // Too many links314 const EPIPE= 32; // Broken pipe315 const EDOM= 33; // Numerical argument out of domain316 const ERANGE= 34; // Result too large317 const EAGAIN= 35; // Resource temporarily unavailable318 const EWOULDBLOCK= EAGAIN; // Operation would block319 const EINPROGRESS= 36; // Operation now in progress320 const EALREADY= 37; // Operation already in progress321 const ENOTSOCK= 38; // Socket operation on non-socket322 const EDESTADDRREQ= 39; // Destination address required323 const EMSGSIZE= 40; // Message too long324 const EPROTOTYPE= 41; // Protocol wrong type for socket325 const ENOPROTOOPT= 42; // Protocol not available326 const EPROTONOSUPPORT= 43; // Protocol not supported327 const ENOTSUP= 45; // Operation not supported328 const EOPNOTSUPP= ENOTSUP; // Operation not supported on socket329 const EAFNOSUPPORT= 47; // Address family not supported by protocol family330 const EADDRINUSE= 48; // Address already in use331 const EADDRNOTAVAIL= 49; // Can't assign requested address332 const ENETDOWN= 50; // Network is down333 const ENETUNREACH= 51; // Network is unreachable334 const ENETRESET= 52; // Network dropped connection on reset335 const ECONNABORTED= 53; // Software caused connection abort336 const ECONNRESET= 54; // Connection reset by peer337 const ENOBUFS= 55; // No buffer space available338 const EISCONN= 56; // Socket is already connected339 const ENOTCONN= 57; // Socket is not connected340 const ESHUTDOWN= 58; // Can't send after socket shutdown341 const ETOOMANYREFS= 59; // Too many refrences; can't splice342 const ETIMEDOUT= 60; // Operation timed out343 const ECONNREFUSED= 61; // Connection refused344 const ELOOP= 62; // Too many levels of symbolic links345 const ENAMETOOLONG= 63; // File name too long346 const EHOSTUNREACH= 65; // No route to host347 const ENOTEMPTY= 66; // Directory not empty348 const EPROCLIM= 67; // Too many processes349 const EUSERS= 68; // Too many users350 const EDQUOT= 69; // Disc quota exceeded351 const ESTALE= 70; // Stale NFS file handle352 const EREMOTE= 71; // Too many levels of remote in path353 const EBADRPC= 72; // RPC struct is bad354 const ERPCMISMATCH= 73; // RPC version wrong355 const EPROGUNAVAIL= 74; // RPC prog. not avail356 const EPROGMISMATCH= 75; // Program version wrong357 const EPROCUNAVAIL= 76; // Bad procedure for program358 const ENOLCK= 77; // No locks available359 const ENOSYS= 78; // Function not implemented360 const EFTYPE= 79; // Inappropriate file type or format361 const EAUTH= 80; // Authentication error362 const ENEEDAUTH= 81; // Need authenticator363 const EIDRM= 82; // Itendifier removed364 const ENOMSG= 83; // No message of desired type365 const EOVERFLOW= 84; // Value too large to be stored in data type366 const ECANCELED= 85; // Operation canceled367 const EILSEQ= 86; // Illegal byte sequence368 const ENOATTR= 87; // Attribute not found369 const EDOOFUS= 88; // Programming error370 const EBADMSG= 89; // Bad message371 const EMULTIHOP= 90; // Multihop attempted372 const ENOLINK= 91; // Link has been severed373 const EPROTO= 92; // Protocol error374 const ELAST= 92; // Must be equal largest errno375 } 283 enum EPERM = 1; // Operation not permitted 284 enum ENOENT = 2; // No such file or directory 285 enum ESRCH = 3; // No such process 286 enum EINTR = 4; // Interrupted system call 287 enum EIO = 5; // Input/output error 288 enum ENXIO = 6; // Device not configured 289 enum E2BIG = 7; // Argument list too long 290 enum ENOEXEC = 8; // Exec format error 291 enum EBADF = 9; // Bad file descriptor 292 enum ECHILD = 10; // No child processes 293 enum EDEADLK = 11; // Resource deadlock avoided 294 enum ENOMEM = 12; // Cannot allocate memory 295 enum EACCES = 13; // Permission denied 296 enum EFAULT = 14; // Bad address 297 enum ENOTBLK = 15; // Block device required 298 enum EBUSY = 16; // Device busy 299 enum EEXIST = 17; // File exists 300 enum EXDEV = 18; // Cross-device link 301 enum ENODEV = 19; // Operation not supported by device 302 enum ENOTDIR = 20; // Not a directory 303 enum EISDIR = 21; // Is a directory 304 enum EINVAL = 22; // Invalid argument 305 enum ENFILE = 23; // Too many open files in system 306 enum EMFILE = 24; // Too many open files 307 enum ENOTTY = 25; // Inappropriate ioctl for device 308 enum ETXTBSY = 26; // Text file busy 309 enum EFBIG = 27; // File too large 310 enum ENOSPC = 28; // No space left on device 311 enum ESPIPE = 29; // Illegal seek 312 enum EROFS = 30; // Read-only file system 313 enum EMLINK = 31; // Too many links 314 enum EPIPE = 32; // Broken pipe 315 enum EDOM = 33; // Numerical argument out of domain 316 enum ERANGE = 34; // Result too large 317 enum EAGAIN = 35; // Resource temporarily unavailable 318 enum EWOULDBLOCK = EAGAIN; // Operation would block 319 enum EINPROGRESS = 36; // Operation now in progress 320 enum EALREADY = 37; // Operation already in progress 321 enum ENOTSOCK = 38; // Socket operation on non-socket 322 enum EDESTADDRREQ = 39; // Destination address required 323 enum EMSGSIZE = 40; // Message too long 324 enum EPROTOTYPE = 41; // Protocol wrong type for socket 325 enum ENOPROTOOPT = 42; // Protocol not available 326 enum EPROTONOSUPPORT = 43; // Protocol not supported 327 enum ENOTSUP = 45; // Operation not supported 328 enum EOPNOTSUPP = ENOTSUP; // Operation not supported on socket 329 enum EAFNOSUPPORT = 47; // Address family not supported by protocol family 330 enum EADDRINUSE = 48; // Address already in use 331 enum EADDRNOTAVAIL = 49; // Can't assign requested address 332 enum ENETDOWN = 50; // Network is down 333 enum ENETUNREACH = 51; // Network is unreachable 334 enum ENETRESET = 52; // Network dropped connection on reset 335 enum ECONNABORTED = 53; // Software caused connection abort 336 enum ECONNRESET = 54; // Connection reset by peer 337 enum ENOBUFS = 55; // No buffer space available 338 enum EISCONN = 56; // Socket is already connected 339 enum ENOTCONN = 57; // Socket is not connected 340 enum ESHUTDOWN = 58; // Can't send after socket shutdown 341 enum ETOOMANYREFS = 59; // Too many refrences; can't splice 342 enum ETIMEDOUT = 60; // Operation timed out 343 enum ECONNREFUSED = 61; // Connection refused 344 enum ELOOP = 62; // Too many levels of symbolic links 345 enum ENAMETOOLONG = 63; // File name too long 346 enum EHOSTUNREACH = 65; // No route to host 347 enum ENOTEMPTY = 66; // Directory not empty 348 enum EPROCLIM = 67; // Too many processes 349 enum EUSERS = 68; // Too many users 350 enum EDQUOT = 69; // Disc quota exceeded 351 enum ESTALE = 70; // Stale NFS file handle 352 enum EREMOTE = 71; // Too many levels of remote in path 353 enum EBADRPC = 72; // RPC struct is bad 354 enum ERPCMISMATCH = 73; // RPC version wrong 355 enum EPROGUNAVAIL = 74; // RPC prog. not avail 356 enum EPROGMISMATCH = 75; // Program version wrong 357 enum EPROCUNAVAIL = 76; // Bad procedure for program 358 enum ENOLCK = 77; // No locks available 359 enum ENOSYS = 78; // Function not implemented 360 enum EFTYPE = 79; // Inappropriate file type or format 361 enum EAUTH = 80; // Authentication error 362 enum ENEEDAUTH = 81; // Need authenticator 363 enum EIDRM = 82; // Itendifier removed 364 enum ENOMSG = 83; // No message of desired type 365 enum EOVERFLOW = 84; // Value too large to be stored in data type 366 enum ECANCELED = 85; // Operation canceled 367 enum EILSEQ = 86; // Illegal byte sequence 368 enum ENOATTR = 87; // Attribute not found 369 enum EDOOFUS = 88; // Programming error 370 enum EBADMSG = 89; // Bad message 371 enum EMULTIHOP = 90; // Multihop attempted 372 enum ENOLINK = 91; // Link has been severed 373 enum EPROTO = 92; // Protocol error 374 enum ELAST = 92; // Must be equal largest errno 375 } trunk/import/core/stdc/inttypes.d
r36 r112 22 22 version( VerboseC ) 23 23 { 24 const char* PRId8= "hhd";25 const char* PRId16= "hd";26 const char* PRId32= "ld";27 const char* PRId64= "lld";28 29 const char* PRIdLEAST8= "hhd";30 const char* PRIdLEAST16= "hd";31 const char* PRIdLEAST32= "ld";32 const char* PRIdLEAST64= "lld";33 34 const char* PRIdFAST8= "hhd";35 const char* PRIdFAST16= "d";36 const char* PRIdFAST32= "ld";37 const char* PRIdFAST64= "lld";38 39 const char* PRIi8= "hhi";40 const char* PRIi16= "hi";41 const char* PRIi32= "li";42 const char* PRIi64= "lli";43 44 const char* PRIiLEAST8= "hhi";45 const char* PRIiLEAST16= "hi";46 const char* PRIiLEAST32= "li";47 const char* PRIiLEAST64= "lli";48 49 const char* PRIiFAST8= "hhi";50 const char* PRIiFAST16= "i";51 const char* PRIiFAST32= "li";52 const char* PRIiFAST64= "lli";53 54 const char* PRIo8= "hho";55 const char* PRIo16= "ho";56 const char* PRIo32= "lo";57 const char* PRIo64= "llo";58 59 const char* PRIoLEAST8= "hho";60 const char* PRIoLEAST16= "ho";61 const char* PRIoLEAST32= "lo";62 const char* PRIoLEAST64= "llo";63 64 const char* PRIoFAST8= "hho";65 const char* PRIoFAST16= "o";66 const char* PRIoFAST32= "lo";67 const char* PRIoFAST64= "llo";68 69 const char* PRIu8= "hhu";70 const char* PRIu16= "hu";71 const char* PRIu32= "lu";72 const char* PRIu64= "llu";73 74 const char* PRIuLEAST8= "hhu";75 const char* PRIuLEAST16= "hu";76 const char* PRIuLEAST32= "lu";77 const char* PRIuLEAST64= "llu";78 79 const char* PRIuFAST8= "hhu";80 const char* PRIuFAST16= "u";81 const char* PRIuFAST32= "lu";82 const char* PRIuFAST64= "llu";83 84 const char* PRIx8= "hhx";85 const char* PRIx16= "hx";86 const char* PRIx32= "lx";87 const char* PRIx64= "llx";88 89 const char* PRIxLEAST8= "hhx";90 const char* PRIxLEAST16= "hx";91 const char* PRIxLEAST32= "lx";92 const char* PRIxLEAST64= "llx";93 94 const char* PRIxFAST8= "hhx";95 const char* PRIxFAST16= "x";96 const char* PRIxFAST32= "lx";97 const char* PRIxFAST64= "llx";98 99 const char* PRIX8= "hhX";100 const char* PRIX16= "hX";101 const char* PRIX32= "lX";102 const char* PRIX64= "llX";103 104 const char* PRIXLEAST8= "hhX";105 const char* PRIXLEAST16= "hX";106 const char* PRIXLEAST32= "lX";107 const char* PRIXLEAST64= "llX";108 109 const char* PRIXFAST8= "hhX";110 const char* PRIXFAST16= "X";111 const char* PRIXFAST32= "lX";112 const char* PRIXFAST64= "llX";113 114 const char* SCNd8= "hhd";115 const char* SCNd16= "hd";116 const char* SCNd32= "ld";117 const char* SCNd64= "lld";118 119 const char* SCNdLEAST8= "hhd";120 const char* SCNdLEAST16= "hd";121 const char* SCNdLEAST32= "ld";122 const char* SCNdLEAST64= "lld";123 124 const char* SCNdFAST8= "hhd";125 const char* SCNdFAST16= "d";126 const char* SCNdFAST32= "ld";127 const char* SCNdFAST64= "lld";128 129 const char* SCNi8= "hhd";130 const char* SCNi16= "hi";131 const char* SCNi32= "li";132 const char* SCNi64= "lli";133 134 const char* SCNiLEAST8= "hhd";135 const char* SCNiLEAST16= "hi";136 const char* SCNiLEAST32= "li";137 const char* SCNiLEAST64= "lli";138 139 const char* SCNiFAST8= "hhd";140 const char* SCNiFAST16= "i";141 const char* SCNiFAST32= "li";142 const char* SCNiFAST64= "lli";143 144 const char* SCNo8= "hhd";145 const char* SCNo16= "ho";146 const char* SCNo32= "lo";147 const char* SCNo64= "llo";148 149 const char* SCNoLEAST8= "hhd";150 const char* SCNoLEAST16= "ho";151 const char* SCNoLEAST32= "lo";152 const char* SCNoLEAST64= "llo";153 154 const char* SCNoFAST8= "hhd";155 const char* SCNoFAST16= "o";156 const char* SCNoFAST32= "lo";157 const char* SCNoFAST64= "llo";158 159 const char* SCNu8= "hhd";160 const char* SCNu16= "hu";161 const char* SCNu32= "lu";162 const char* SCNu64= "llu";163 164 const char* SCNuLEAST8= "hhd";165 const char* SCNuLEAST16= "hu";166 const char* SCNuLEAST32= "lu";167 const char* SCNuLEAST64= "llu";168 169 const char* SCNuFAST8= "hhd";170 const char* SCNuFAST16= "u";171 const char* SCNuFAST32= "lu";172 const char* SCNuFAST64= "llu";173 174 const char* SCNx8= "hhd";175 const char* SCNx16= "hx";176 const char* SCNx32= "lx";177 const char* SCNx64= "llx";178 179 const char* SCNxLEAST8= "hhd";180 const char* SCNxLEAST16= "hx";181 const char* SCNxLEAST32= "lx";182 const char* SCNxLEAST64= "llx";183 184 const char* SCNxFAST8= "hhd";185 const char* SCNxFAST16= "x";186 const char* SCNxFAST32= "lx";187 const char* SCNxFAST64= "llx";24 enum char* PRId8 = "hhd"; 25 enum char* PRId16 = "hd"; 26 enum char* PRId32 = "ld"; 27 enum char* PRId64 = "lld"; 28 29 enum char* PRIdLEAST8 = "hhd"; 30 enum char* PRIdLEAST16 = "hd"; 31 enum char* PRIdLEAST32 = "ld"; 32 enum char* PRIdLEAST64 = "lld"; 33 34 enum char* PRIdFAST8 = "hhd"; 35 enum char* PRIdFAST16 = "d"; 36 enum char* PRIdFAST32 = "ld"; 37 enum char* PRIdFAST64 = "lld"; 38 39 enum char* PRIi8 = "hhi"; 40 enum char* PRIi16 = "hi"; 41 enum char* PRIi32 = "li"; 42 enum char* PRIi64 = "lli"; 43 44 enum char* PRIiLEAST8 = "hhi"; 45 enum char* PRIiLEAST16 = "hi"; 46 enum char* PRIiLEAST32 = "li"; 47 enum char* PRIiLEAST64 = "lli"; 48 49 enum char* PRIiFAST8 = "hhi"; 50 enum char* PRIiFAST16 = "i"; 51 enum char* PRIiFAST32 = "li"; 52 enum char* PRIiFAST64 = "lli"; 53 54 enum char* PRIo8 = "hho"; 55 enum char* PRIo16 = "ho"; 56 enum char* PRIo32 = "lo"; 57 enum char* PRIo64 = "llo"; 58 59 enum char* PRIoLEAST8 = "hho"; 60 enum char* PRIoLEAST16 = "ho"; 61 enum char* PRIoLEAST32 = "lo"; 62 enum char* PRIoLEAST64 = "llo"; 63 64 enum char* PRIoFAST8 = "hho"; 65 enum char* PRIoFAST16 = "o"; 66 enum char* PRIoFAST32 = "lo"; 67 enum char* PRIoFAST64 = "llo"; 68 69 enum char* PRIu8 = "hhu"; 70 enum char* PRIu16 = "hu"; 71 enum char* PRIu32 = "lu"; 72 enum char* PRIu64 = "llu"; 73 74 enum char* PRIuLEAST8 = "hhu"; 75 enum char* PRIuLEAST16 = "hu"; 76 enum char* PRIuLEAST32 = "lu"; 77 enum char* PRIuLEAST64 = "llu"; 78 79 enum char* PRIuFAST8 = "hhu"; 80 enum char* PRIuFAST16 = "u"; 81 enum char* PRIuFAST32 = "lu"; 82 enum char* PRIuFAST64 = "llu"; 83 84 enum char* PRIx8 = "hhx"; 85 enum char* PRIx16 = "hx"; 86 enum char* PRIx32 = "lx"; 87 enum char* PRIx64 = "llx"; 88 89 enum char* PRIxLEAST8 = "hhx"; 90 enum char* PRIxLEAST16 = "hx"; 91 enum char* PRIxLEAST32 = "lx"; 92 enum char* PRIxLEAST64 = "llx"; 93 94 enum char* PRIxFAST8 = "hhx"; 95 enum char* PRIxFAST16 = "x"; 96 enum char* PRIxFAST32 = "lx"; 97 enum char* PRIxFAST64 = "llx"; 98 99 enum char* PRIX8 = "hhX"; 100 enum char* PRIX16 = "hX"; 101 enum char* PRIX32 = "lX"; 102 enum char* PRIX64 = "llX"; 103 104 enum char* PRIXLEAST8 = "hhX"; 105 enum char* PRIXLEAST16 = "hX"; 106 enum char* PRIXLEAST32 = "lX"; 107 enum char* PRIXLEAST64 = "llX"; 108 109 enum char* PRIXFAST8 = "hhX"; 110 enum char* PRIXFAST16 = "X"; 111 enum char* PRIXFAST32 = "lX"; 112 enum char* PRIXFAST64 = "llX"; 113 114 enum char* SCNd8 = "hhd"; 115 enum char* SCNd16 = "hd"; 116 enum char* SCNd32 = "ld"; 117 enum char* SCNd64 = "lld"; 118 119 enum char* SCNdLEAST8 = "hhd"; 120 enum char* SCNdLEAST16 = "hd"; 121 enum char* SCNdLEAST32 = "ld"; 122 enum char* SCNdLEAST64 = "lld"; 123 124 enum char* SCNdFAST8 = "hhd"; 125 enum char* SCNdFAST16 = "d"; 126 enum char* SCNdFAST32 = "ld"; 127 enum char* SCNdFAST64 = "lld"; 128 129 enum char* SCNi8 = "hhd"; 130 enum char* SCNi16 = "hi"; 131 enum char* SCNi32 = "li"; 132 enum char* SCNi64 = "lli"; 133 134 enum char* SCNiLEAST8 = "hhd"; 135 enum char* SCNiLEAST16 = "hi"; 136 enum char* SCNiLEAST32 = "li"; 137 enum char* SCNiLEAST64 = "lli"; 138 139 enum char* SCNiFAST8 = "hhd"; 140 enum char* SCNiFAST16 = "i"; 141 enum char* SCNiFAST32 = "li"; 142 enum char* SCNiFAST64 = "lli"; 143 144 enum char* SCNo8 = "hhd"; 145 enum char* SCNo16 = "ho"; 146 enum char* SCNo32 = "lo"; 147 enum char* SCNo64 = "llo"; 148 149 enum char* SCNoLEAST8 = "hhd"; 150 enum char* SCNoLEAST16 = "ho"; 151 enum char* SCNoLEAST32 = "lo"; 152 enum char* SCNoLEAST64 = "llo"; 153 154 enum char* SCNoFAST8 = "hhd"; 155 enum char* SCNoFAST16 = "o"; 156 enum char* SCNoFAST32 = "lo"; 157 enum char* SCNoFAST64 = "llo"; 158 159 enum char* SCNu8 = "hhd"; 160 enum char* SCNu16 = "hu"; 161 enum char* SCNu32 = "lu"; 162 enum char* SCNu64 = "llu"; 163 164 enum char* SCNuLEAST8 = "hhd"; 165 enum char* SCNuLEAST16 = "hu"; 166 enum char* SCNuLEAST32 = "lu"; 167 enum char* SCNuLEAST64 = "llu"; 168 169 enum char* SCNuFAST8 = "hhd"; 170 enum char* SCNuFAST16 = "u"; 171 enum char* SCNuFAST32 = "lu"; 172 enum char* SCNuFAST64 = "llu"; 173 174 enum char* SCNx8 = "hhd"; 175 enum char* SCNx16 = "hx"; 176 enum char* SCNx32 = "lx"; 177 enum char* SCNx64 = "llx"; 178 179 enum char* SCNxLEAST8 = "hhd"; 180 enum char* SCNxLEAST16 = "hx"; 181 enum char* SCNxLEAST32 = "lx"; 182 enum char* SCNxLEAST64 = "llx"; 183 184 enum char* SCNxFAST8 = "hhd"; 185 enum char* SCNxFAST16 = "x"; 186 enum char* SCNxFAST32 = "lx"; 187 enum char* SCNxFAST64 = "llx"; 188 188 189 189 version( X86_64 ) 190 190 { 191 const char* PRIdMAX= PRId64;192 const char* PRIiMAX= PRIi64;193 const char* PRIoMAX= PRIo64;194 const char* PRIuMAX= PRIu64;195 const char* PRIxMAX= PRIx64;196 const char* PRIXMAX= PRIX64;197 198 const char* SCNdMAX= SCNd64;199 const char* SCNiMAX= SCNi64;200 const char* SCNoMAX= SCNo64;201 const char* SCNuMAX= SCNu64;202 const char* SCNxMAX= SCNx64;203 204 const char* PRIdPTR= PRId64;205 const char* PRIiPTR= PRIi64;206 const char* PRIoPTR= PRIo64;207 const char* PRIuPTR= PRIu64;208 const char* PRIxPTR= PRIx64;209 const char* PRIXPTR= PRIX64;210 211 const char* SCNdPTR= SCNd64;212 const char* SCNiPTR= SCNi64;213 const char* SCNoPTR= SCNo64;214 const char* SCNuPTR= SCNu64;215 const char* SCNxPTR= SCNx64;191 enum char* PRIdMAX = PRId64; 192 enum char* PRIiMAX = PRIi64; 193 enum char* PRIoMAX = PRIo64; 194 enum char* PRIuMAX = PRIu64; 195 enum char* PRIxMAX = PRIx64; 196 enum char* PRIXMAX = PRIX64; 197 198 enum char* SCNdMAX = SCNd64; 199 enum char* SCNiMAX = SCNi64; 200 enum char* SCNoMAX = SCNo64; 201 enum char* SCNuMAX = SCNu64; 202 enum char* SCNxMAX = SCNx64; 203 204 enum char* PRIdPTR = PRId64; 205 enum char* PRIiPTR = PRIi64; 206 enum char* PRIoPTR = PRIo64; 207 enum char* PRIuPTR = PRIu64; 208 enum char* PRIxPTR = PRIx64; 209 enum char* PRIXPTR = PRIX64; 210 211 enum char* SCNdPTR = SCNd64; 212 enum char* SCNiPTR = SCNi64; 213 enum char* SCNoPTR = SCNo64; 214 enum char* SCNuPTR = SCNu64; 215 enum char* SCNxPTR = SCNx64; 216 216 } 217 217 else 218 218 { 219 const char* PRIdMAX= PRId32;220 const char* PRIiMAX= PRIi32;221 const char* PRIoMAX= PRIo32;222 const char* PRIuMAX= PRIu32;223 const char* PRIxMAX= PRIx32;224 const char* PRIXMAX= PRIX32;225 226 const char* SCNdMAX= SCNd32;227 const char* SCNiMAX= SCNi32;228 const char* SCNoMAX= SCNo32;229 const char* SCNuMAX= SCNu32;230 const char* SCNxMAX= SCNx32;231 232 const char* PRIdPTR= PRId32;233 const char* PRIiPTR= PRIi32;234 const char* PRIoPTR= PRIo32;235 const char* PRIuPTR= PRIu32;236 const char* PRIxPTR= PRIx32;237 const char* PRIXPTR= PRIX32;238 239 const char* SCNdPTR= SCNd32;240 const char* SCNiPTR= SCNi32;241 const char* SCNoPTR= SCNo32;242 const char* SCNuPTR= SCNu32;243 const char* SCNxPTR= SCNx32;219 enum char* PRIdMAX = PRId32; 220 enum char* PRIiMAX = PRIi32; 221 enum char* PRIoMAX = PRIo32; 222 enum char* PRIuMAX = PRIu32; 223 enum char* PRIxMAX = PRIx32; 224 enum char* PRIXMAX = PRIX32; 225 226 enum char* SCNdMAX = SCNd32; 227 enum char* SCNiMAX = SCNi32; 228 enum char* SCNoMAX = SCNo32; 229 enum char* SCNuMAX = SCNu32; 230 enum char* SCNxMAX = SCNx32; 231 232 enum char* PRIdPTR = PRId32; 233 enum char* PRIiPTR = PRIi32; 234 enum char* PRIoPTR = PRIo32; 235 enum char* PRIuPTR = PRIu32; 236 enum char* PRIxPTR = PRIx32; 237 enum char* PRIXPTR = PRIX32; 238 239 enum char* SCNdPTR = SCNd32; 240 enum char* SCNiPTR = SCNi32; 241 enum char* SCNoPTR = SCNo32; 242 enum char* SCNuPTR = SCNu32; 243 enum char* SCNxPTR = SCNx32; 244 244 } 245 245 } trunk/import/core/stdc/limits.d
r36 r112 13 13 extern (C): 14 14 15 const CHAR_BIT= 8;16 const SCHAR_MIN= byte.min;17 const SCHAR_MAX= byte.max;18 const UCHAR_MAX= ubyte.min;19 const CHAR_MIN= char.max;20 const CHAR_MAX= char.max;21 const MB_LEN_MAX= 2;22 const SHRT_MIN= short.min;23 const SHRT_MAX= short.max;24 const USHRT_MAX= ushort.max;25 const INT_MIN= int.min;26 const INT_MAX= int.max;27 const UINT_MAX= uint.max;28 const LONG_MIN= c_long.min;29 const LONG_MAX= c_long.max;30 const ULONG_MAX= c_ulong.max;31 const LLONG_MIN= long.min;32 const LLONG_MAX= long.max;33 const ULLONG_MAX= ulong.max;15 enum CHAR_BIT = 8; 16 enum SCHAR_MIN = byte.min; 17 enum SCHAR_MAX = byte.max; 18 enum UCHAR_MAX = ubyte.min; 19 enum CHAR_MIN = char.max; 20 enum CHAR_MAX = char.max; 21 enum MB_LEN_MAX = 2; 22 enum SHRT_MIN = short.min; 23 enum SHRT_MAX = short.max; 24 enum USHRT_MAX = ushort.max; 25 enum INT_MIN = int.min; 26 enum INT_MAX = int.max; 27 enum UINT_MAX = uint.max; 28 enum LONG_MIN = c_long.min; 29 enum LONG_MAX = c_long.max; 30 enum ULONG_MAX = c_ulong.max; 31 enum LLONG_MIN = long.min; 32 enum LLONG_MAX = long.max; 33 enum ULLONG_MAX = ulong.max; trunk/import/core/stdc/locale.d
r36 r112 39 39 } 40 40 41 constLC_CTYPE = 0;42 constLC_NUMERIC = 1;43 constLC_TIME = 2;44 constLC_COLLATE = 3;45 constLC_MONETARY = 4;46 constLC_ALL = 6;47 constLC_PAPER = 7;48 constLC_NAME = 8;49 constLC_ADDRESS = 9;50 constLC_TELEPHONE = 10;51 constLC_MEASUREMENT = 11;52 constLC_IDENTIFICATION = 12;41 enum LC_CTYPE = 0; 42 enum LC_NUMERIC = 1; 43 enum LC_TIME = 2; 44 enum LC_COLLATE = 3; 45 enum LC_MONETARY = 4; 46 enum LC_ALL = 6; 47 enum LC_PAPER = 7; 48 enum LC_NAME = 8; 49 enum LC_ADDRESS = 9; 50 enum LC_TELEPHONE = 10; 51 enum LC_MEASUREMENT = 11; 52 enum LC_IDENTIFICATION = 12; 53 53 54 54 char* setlocale(int category, in char* locale); trunk/import/core/stdc/math.d
r82 r112 16 16 alias double double_t; 17 17 18 constdouble HUGE_VAL = double.infinity;19 constdouble HUGE_VALF = float.infinity;20 constdouble HUGE_VALL = real.infinity;21 22 constfloat INFINITY = float.infinity;23 constfloat NAN = float.nan;24 25 constint FP_ILOGB0 = int.min;26 constint FP_ILOGBNAN = int.min;27 28 constint MATH_ERRNO = 1;29 constint MATH_ERREXCEPT = 2;30 constint math_errhandling = MATH_ERRNO | MATH_ERREXCEPT;18 enum double HUGE_VAL = double.infinity; 19 enum double HUGE_VALF = float.infinity; 20 enum double HUGE_VALL = real.infinity; 21 22 enum float INFINITY = float.infinity; 23 enum float NAN = float.nan; 24 25 enum int FP_ILOGB0 = int.min; 26 enum int FP_ILOGBNAN = int.min; 27 28 enum int MATH_ERRNO = 1; 29 enum int MATH_ERREXCEPT = 2; 30 enum int math_errhandling = MATH_ERRNO | MATH_ERREXCEPT; 31 31 32 32 version( none ) … … 555 555 real log1pl(real x) { return log1p(x); } 556 556 557 private constreal ONE_LN2 = 1 / 0x1.62e42fefa39ef358p-1L;557 private enum real ONE_LN2 = 1 / 0x1.62e42fefa39ef358p-1L; 558 558 double log2(double x) { return log(x) * ONE_LN2; } 559 559 float log2f(float x) { return logf(x) * ONE_LN2; } trunk/import/core/stdc/signal.d
r36 r112 18 18 version( Posix ) 19 19 { 20 const SIG_ERR= cast(sigfn_t) -1;21 const SIG_DFL= cast(sigfn_t) 0;22 const SIG_IGN= cast(sigfn_t) 1;20 enum SIG_ERR = cast(sigfn_t) -1; 21 enum SIG_DFL = cast(sigfn_t) 0; 22 enum SIG_IGN = cast(sigfn_t) 1; 23 23 24 24 // standard C signals 25 const SIGABRT= 6; // Abnormal termination26 const SIGFPE= 8; // Floating-point error27 const SIGILL= 4; // Illegal hardware instruction28 const SIGINT= 2; // Terminal interrupt character29 const SIGSEGV= 11; // Invalid memory reference30 const SIGTERM= 15; // Termination25 enum SIGABRT = 6; // Abnormal termination 26 enum SIGFPE = 8; // Floating-point error 27 enum SIGILL = 4; // Illegal hardware instruction 28 enum SIGINT = 2; // Terminal interrupt character 29 enum SIGSEGV = 11; // Invalid memory reference 30 enum SIGTERM = 15; // Termination 31 31 } 32 32 else 33 33 { 34 const SIG_ERR= cast(sigfn_t) -1;35 const SIG_DFL= cast(sigfn_t) 0;36 const SIG_IGN= cast(sigfn_t) 1;34 enum SIG_ERR = cast(sigfn_t) -1; 35 enum SIG_DFL = cast(sigfn_t) 0; 36 enum SIG_IGN = cast(sigfn_t) 1; 37 37 38 38 // standard C signals 39 const SIGABRT= 22; // Abnormal termination40 const SIGFPE= 8; // Floating-point error41 const SIGILL= 4; // Illegal hardware instruction42 const SIGINT= 2; // Terminal interrupt character43 const SIGSEGV= 11; // Invalid memory reference44 const SIGTERM= 15; // Termination39 enum SIGABRT = 22; // Abnormal termination 40 enum SIGFPE = 8; // Floating-point error 41 enum SIGILL = 4; // Illegal hardware instruction 42 enum SIGINT = 2; // Terminal interrupt character 43 enum SIGSEGV = 11; // Invalid memory reference 44 enum SIGTERM = 15; // Termination 45 45 } 46 46 trunk/import/core/stdc/stdarg.d
r36 r112 10 10 11 11 12 version( GNU ) 12 alias void* va_list; 13 14 template va_start( T ) 13 15 { 14 public import std.c.stdarg; 15 } 16 else 17 { 18 alias void* va_list; 19 20 template va_start( T ) 16 void va_start( out va_list ap, inout T parmn ) 21 17 { 22 void va_start( out va_list ap, inout T parmn ) 23 { 24 ap = cast(va_list) ( cast(void*) &parmn + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 25 } 26 } 27 28 template va_arg( T ) 29 { 30 T va_arg( inout va_list ap ) 31 { 32 T arg = *cast(T*) ap; 33 ap = cast(va_list) ( cast(void*) ap + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 34 return arg; 35 } 36 } 37 38 void va_end( va_list ap ) 39 { 40 41 } 42 43 void va_copy( out va_list dest, va_list src ) 44 { 45 dest = src; 18 ap = cast(va_list) ( cast(void*) &parmn + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 46 19 } 47 20 } 21 22 template va_arg( T ) 23 { 24 T va_arg( inout va_list ap ) 25 { 26 T arg = *cast(T*) ap; 27 ap = cast(va_list) ( cast(void*) ap + ( ( T.sizeof + int.sizeof - 1 ) & ~( int.sizeof - 1 ) ) ); 28 return arg; 29 } 30 } 31 32 void va_end( va_list ap ) 33 { 34 35 } 36 37 void va_copy( out va_list dest, va_list src ) 38 { 39 dest = src; 40 } trunk/import/core/stdc/stddef.d
r36 r112 21 21 alias wchar wctrans_t; 22 22 23 constwchar WEOF = 0xFFFF;23 enum wchar WEOF = 0xFFFF; 24 24 } 25 25 else … … 30 30 alias dchar wctrans_t; 31 31 32 constdchar WEOF = 0xFFFF;32 enum dchar WEOF = 0xFFFF; 33 33 } trunk/import/core/stdc/stdint.d
r36 r112 70 70 private import core.stdc.signal; // for sig_atomic_t 71 71 72 const int8_tINT8_MIN = int8_t.min;73 const int8_tINT8_MAX = int8_t.max;74 const int16_tINT16_MIN = int16_t.min;75 const int16_tINT16_MAX = int16_t.max;76 const int32_tINT32_MIN = int32_t.min;77 const int32_tINT32_MAX = int32_t.max;78 const int64_tINT64_MIN = int64_t.min;79 const int64_tINT64_MAX = int64_t.max;72 enum int8_t INT8_MIN = int8_t.min; 73 enum int8_t INT8_MAX = int8_t.max; 74 enum int16_t INT16_MIN = int16_t.min; 75 enum int16_t INT16_MAX = int16_t.max; 76 enum int32_t INT32_MIN = int32_t.min; 77 enum int32_t INT32_MAX = int32_t.max; 78 enum int64_t INT64_MIN = int64_t.min; 79 enum int64_t INT64_MAX = int64_t.max; 80 80 81 constuint8_t UINT8_MAX = uint8_t.max;82 constuint16_t UINT16_MAX = uint16_t.max;83 constuint32_t UINT32_MAX = uint32_t.max;84 constuint64_t UINT64_MAX = uint64_t.max;81 enum uint8_t UINT8_MAX = uint8_t.max; 82 enum uint16_t UINT16_MAX = uint16_t.max; 83 enum uint32_t UINT32_MAX = uint32_t.max; 84 enum uint64_t UINT64_MAX = uint64_t.max; 85 85 86 const int_least8_t INT_LEAST8_MIN= int_least8_t.min;87 const int_least8_t INT_LEAST8_MAX= int_least8_t.max;88 const int_least16_t INT_LEAST16_MIN= int_least16_t.min;89 const int_least16_t INT_LEAST16_MAX= int_least16_t.max;90 const int_least32_t INT_LEAST32_MIN= int_least32_t.min;91 const int_least32_t INT_LEAST32_MAX= int_least32_t.max;92 const int_least64_t INT_LEAST64_MIN= int_least64_t.min;93 const int_least64_t INT_LEAST64_MAX= int_least64_t.max;86 enum int_least8_t INT_LEAST8_MIN = int_least8_t.min; 87 enum int_least8_t INT_LEAST8_MAX = int_least8_t.max; 88 enum int_least16_t INT_LEAST16_MIN = int_least16_t.min; 89 enum int_least16_t INT_LEAST16_MAX = int_least16_t.max; 90 enum int_least32_t INT_LEAST32_MIN = int_least32_t.min; 91 enum int_least32_t INT_LEAST32_MAX = int_least32_t.max; 92 enum int_least64_t INT_LEAST64_MIN = int_least64_t.min; 93 enum int_least64_t INT_LEAST64_MAX = int_least64_t.max; 94 94 95 constuint_least8_t UINT_LEAST8_MAX = uint_least8_t.max;96 constuint_least16_t UINT_LEAST16_MAX = uint_least16_t.max;97 constuint_least32_t UINT_LEAST32_MAX = uint_least32_t.max;98 constuint_least64_t UINT_LEAST64_MAX = uint_least64_t.max;95 enum uint_least8_t UINT_LEAST8_MAX = uint_least8_t.max; 96 enum uint_least16_t UINT_LEAST16_MAX = uint_least16_t.max; 97 enum uint_least32_t UINT_LEAST32_MAX = uint_least32_t.max; 98 enum uint_least64_t UINT_LEAST64_MAX = uint_least64_t.max; 99 99 100 const int_fast8_t INT_FAST8_MIN= int_fast8_t.min;101 const int_fast8_t INT_FAST8_MAX= int_fast8_t.max;102 const int_fast16_t INT_FAST16_MIN= int_fast16_t.min;103 const int_fast16_t INT_FAST16_MAX= int_fast16_t.max;104 const int_fast32_t INT_FAST32_MIN= int_fast32_t.min;105 const int_fast32_t INT_FAST32_MAX= int_fast32_t.max;106 const int_fast64_t INT_FAST64_MIN= int_fast64_t.min;107 const int_fast64_t INT_FAST64_MAX= int_fast64_t.max;100 enum int_fast8_t INT_FAST8_MIN = int_fast8_t.min; 101 enum int_fast8_t INT_FAST8_MAX = int_fast8_t.max; 102 enum int_fast16_t INT_FAST16_MIN = int_fast16_t.min; 103 enum int_fast16_t INT_FAST16_MAX = int_fast16_t.max; 104 enum int_fast32_t INT_FAST32_MIN = int_fast32_t.min; 105 enum int_fast32_t INT_FAST32_MAX = int_fast32_t.max; 106 enum int_fast64_t INT_FAST64_MIN = int_fast64_t.min; 107 enum int_fast64_t INT_FAST64_MAX = int_fast64_t.max; 108 108 109 const uint_fast8_tUINT_FAST8_MAX = uint_fast8_t.max;110 const uint_fast16_tUINT_FAST16_MAX = uint_fast16_t.max;111 const uint_fast32_tUINT_FAST32_MAX = uint_fast32_t.max;112 const uint_fast64_tUINT_FAST64_MAX = uint_fast64_t.max;109 enum uint_fast8_t UINT_FAST8_MAX = uint_fast8_t.max; 110 enum uint_fast16_t UINT_FAST16_MAX = uint_fast16_t.max; 111 enum uint_fast32_t UINT_FAST32_MAX = uint_fast32_t.max; 112 enum uint_fast64_t UINT_FAST64_MAX = uint_fast64_t.max; 113 113 114 const intptr_t INTPTR_MIN= intptr_t.min;115 const intptr_t INTPTR_MAX= intptr_t.max;114 enum intptr_t INTPTR_MIN = intptr_t.min; 115 enum intptr_t INTPTR_MAX = intptr_t.max; 116 116 117 constuintptr_t UINTPTR_MIN = uintptr_t.min;118 constuintptr_t UINTPTR_MAX = uintptr_t.max;117 enum uintptr_t UINTPTR_MIN = uintptr_t.min; 118 enum uintptr_t UINTPTR_MAX = uintptr_t.max; 119 119 120 const intmax_t INTMAX_MIN= intmax_t.min;121 const intmax_t INTMAX_MAX= intmax_t.max;120 enum intmax_t INTMAX_MIN = intmax_t.min; 121 enum intmax_t INTMAX_MAX = intmax_t.max; 122 122 123 constuintmax_t UINTMAX_MAX = uintmax_t.max;123 enum uintmax_t UINTMAX_MAX = uintmax_t.max; 124 124 125 constptrdiff_t PTRDIFF_MIN = ptrdiff_t.min;126 constptrdiff_t PTRDIFF_MAX = ptrdiff_t.max;125 enum ptrdiff_t PTRDIFF_MIN = ptrdiff_t.min; 126 enum ptrdiff_t PTRDIFF_MAX = ptrdiff_t.max; 127 127 128 constsig_atomic_t SIG_ATOMIC_MIN = sig_atomic_t.min;129 constsig_atomic_t SIG_ATOMIC_MAX = sig_atomic_t.max;128 enum sig_atomic_t SIG_ATOMIC_MIN = sig_atomic_t.min; 129 enum sig_atomic_t SIG_ATOMIC_MAX = sig_atomic_t.max; 130 130 131 const size_t SIZE_MAX= size_t.max;131 enum size_t SIZE_MAX = size_t.max; 132 132 133 const wchar_t WCHAR_MIN= wchar_t.min;134 const wchar_t WCHAR_MAX= wchar_t.max;133 enum wchar_t WCHAR_MIN = wchar_t.min; 134 enum wchar_t WCHAR_MAX = wchar_t.max; 135 135 136 const wint_t WINT_MIN= wint_t.min;137 const wint_t WINT_MAX= wint_t.max;136 enum wint_t WINT_MIN = wint_t.min; 137 enum wint_t WINT_MAX = wint_t.max; 138 138 } 139 139 trunk/import/core/stdc/stdio.d
r101 r112 30 30 SYS_OPEN = _SYS_OPEN 31 31 } 32 33 constint _NFILE = 60;34 const char[]_P_tmpdir = "\\";35 const wchar[]_wP_tmpdir = "\\";36 constint L_tmpnam = _P_tmpdir.length + 12;32 33 enum int _NFILE = 60; 34 enum string _P_tmpdir = "\\"; 35 enum wstring _wP_tmpdir = "\\"; 36 enum int L_tmpnam = _P_tmpdir.length + 12; 37 37 } 38 38 else version( linux ) … … 58 58 L_tmpnam = 1024, 59 59 } 60 60 61 61 private 62 62 { … … 83 83 L_tmpnam = 1024 84 84 } 85 85 86 86 private 87 87 { … … 243 243 extern void function() _fcloseallp; 244 244 245 version (GNU) 246 { 247 extern FILE[_NFILE]* _imp___iob; 248 249 const FILE* stdin = &(*_imp___iob)[0]; 250 const FILE* stdout = &(*_imp___iob)[1]; 251 const FILE* stderr = &(*_imp___iob)[2]; 252 const FILE* stdaux = &(*_imp___iob)[3]; 253 const FILE* stdprn = &(*_imp___iob)[4]; 254 } 255 else 256 { 257 extern FILE[_NFILE] _iob; 258 259 auto FILE* stdin = &_iob[0]; 260 auto FILE* stdout = &_iob[1]; 261 auto FILE* stderr = &_iob[2]; 262 auto FILE* stdaux = &_iob[3]; 263 auto FILE* stdprn = &_iob[4]; 264 } 245 extern FILE[_NFILE] _iob; 246 247 auto FILE* stdin = &_iob[0]; 248 auto FILE* stdout = &_iob[1]; 249 auto FILE* stderr = &_iob[2]; 250 auto FILE* stdaux = &_iob[3]; 251 auto FILE* stdprn = &_iob[4]; 265 252 } 266 253 else version( linux ) … … 282 269 extern FILE* __stdoutp; 283 270 extern FILE* __stderrp; 284 271 285 272 alias __stdinp stdin; 286 273 alias __stdoutp stdout; trunk/import/core/stdc/stdlib.d
r36 r112 32 32 } 33 33 34 const EXIT_SUCCESS= 0;35 const EXIT_FAILURE= 1;36 const RAND_MAX= 32767;37 const MB_CUR_MAX= 1;34 enum EXIT_SUCCESS = 0; 35 enum EXIT_FAILURE = 1; 36 enum RAND_MAX = 32767; 37 enum MB_CUR_MAX = 1; 38 38 39 39 double atof(in char* nptr); … … 95 95 void* alloca(size_t size); 96 96 } 97 else version( GNU )98 {99 private import gcc.builtins;100 alias gcc.builtins.__builtin_alloca alloca;101 }trunk/import/core/sys/posix/arpa/inet.d
r82 r112 50 50 } 51 51 52 constINET_ADDRSTRLEN = 16;52 enum INET_ADDRSTRLEN = 16; 53 53 54 54 uint32_t htonl(uint32_t); … … 72 72 } 73 73 74 constINET_ADDRSTRLEN = 16;74 enum INET_ADDRSTRLEN = 16; 75 75 76 76 uint32_t htonl(uint32_t); … … 94 94 } 95 95 96 constINET_ADDRSTRLEN = 16;96 enum INET_ADDRSTRLEN = 16; 97 97 98 98 uint32_t htonl(uint32_t); … … 116 116 version( linux ) 117 117 { 118 constINET6_ADDRSTRLEN = 46;118 enum INET6_ADDRSTRLEN = 46; 119 119 } 120 120 else version( OSX ) 121 121 { 122 constINET6_ADDRSTRLEN = 46;122 enum INET6_ADDRSTRLEN = 46; 123 123 } 124 124 else version( freebsd ) 125 125 { 126 constINET6_ADDRSTRLEN = 46;126 enum INET6_ADDRSTRLEN = 46; 127 127 } trunk/import/core/sys/posix/config.d
r36 r112 15 15 version( linux ) 16 16 { 17 version( none /* X86_64 */)17 version( X86_64 ) 18 18 { 19 const bool __USE_LARGEFILE64= true;19 enum bool __USE_LARGEFILE64 = true; 20 20 } 21 21 else 22 22 { 23 const bool __USE_LARGEFILE64= false;23 enum bool __USE_LARGEFILE64 = false; 24 24 } 25 const bool __USE_FILE_OFFSET64= __USE_LARGEFILE64;26 const bool __REDIRECT= false;25 enum bool __USE_FILE_OFFSET64 = __USE_LARGEFILE64; 26 enum bool __REDIRECT = false; 27 27 } trunk/import/core/sys/posix/dlfcn.d
r82 r112 30 30 version( linux ) 31 31 { 32 const RTLD_LAZY= 0x00001;33 const RTLD_NOW= 0x00002;34 const RTLD_GLOBAL= 0x00100;35 const RTLD_LOCAL= 0x00000;32 enum RTLD_LAZY = 0x00001; 33 enum RTLD_NOW = 0x00002; 34 enum RTLD_GLOBAL = 0x00100; 35 enum RTLD_LOCAL = 0x00000; 36 36 37 37 int dlclose(void*); … … 42 42 else version( OSX ) 43 43 { 44 const RTLD_LAZY= 0x00001;45 const RTLD_NOW= 0x00002;46 const RTLD_GLOBAL= 0x00100;47 const RTLD_LOCAL= 0x00000;44 enum RTLD_LAZY = 0x00001; 45 enum RTLD_NOW = 0x00002; 46 enum RTLD_GLOBAL = 0x00100; 47 enum RTLD_LOCAL = 0x00000; 48 48 49 49 int dlclose(void*); … … 54 54 else version( freebsd ) 55 55 { 56 const RTLD_LAZY= 1;57 const RTLD_NOW= 2;58 const RTLD_GLOBAL= 0x100;59 const RTLD_LOCAL= 0;56 enum RTLD_LAZY = 1; 57 enum RTLD_NOW = 2; 58 enum RTLD_GLOBAL = 0x100; 59 enum RTLD_LOCAL = 0; 60 60 61 61 int dlclose(void*); trunk/import/core/sys/posix/fcntl.d
r82 r112 69 69 version( linux ) 70 70 { 71 const F_DUPFD= 0;72 const F_GETFD= 1;73 const F_SETFD= 2;74 const F_GETFL= 3;75 const F_SETFL= 4;71 enum F_DUPFD = 0; 72 enum F_GETFD = 1; 73 enum F_SETFD = 2; 74 enum F_GETFL = 3; 75 enum F_SETFL = 4; 76 76 static if( __USE_FILE_OFFSET64 ) 77 77 { 78 const F_GETLK= 12;79 const F_SETLK= 13;80 const F_SETLKW= 14;78 enum F_GETLK = 12; 79 enum F_SETLK = 13; 80 enum F_SETLKW = 14; 81 81 } 82 82 else 83 83 { 84 const F_GETLK= 5;85 const F_SETLK= 6;86 const F_SETLKW= 7;84 enum F_GETLK = 5; 85 enum F_SETLK = 6; 86 enum F_SETLKW = 7; 87 87 } 88 const F_GETOWN= 9;89 const F_SETOWN= 8;90 91 const FD_CLOEXEC= 1;92 93 const F_RDLCK= 0;94 const F_UNLCK= 2;95 const F_WRLCK= 1;96 97 const O_CREAT= 0100;98 const O_EXCL= 0200;99 const O_NOCTTY= 0400;100 const O_TRUNC= 01000;101 102 const O_APPEND= 02000;103 const O_NONBLOCK= 04000;104 const O_SYNC= 010000;105 const O_DSYNC= O_SYNC;106 const O_RSYNC= O_SYNC;107 108 const O_ACCMODE= 0003;109 const O_RDONLY= 00;110 const O_WRONLY= 01;111 const O_RDWR= 02;88 enum F_GETOWN = 9; 89 enum F_SETOWN = 8; 90 91 enum FD_CLOEXEC = 1; 92 93 enum F_RDLCK = 0; 94 enum F_UNLCK = 2; 95 enum F_WRLCK = 1; 96 97 enum O_CREAT = 0100; 98 enum O_EXCL = 0200; 99 enum O_NOCTTY = 0400; 100 enum O_TRUNC = 01000; 101 102 enum O_APPEND = 02000; 103 enum O_NONBLOCK = 04000; 104 enum O_SYNC = 010000; 105 enum O_DSYNC = O_SYNC; 106 enum O_RSYNC = O_SYNC; 107 108 enum O_ACCMODE = 0003; 109 enum O_RDONLY = 00; 110 enum O_WRONLY = 01; 111 enum O_RDWR = 02; 112 112 113 113 struct flock … … 136 136 else version( OSX ) 137 137 { 138 const F_DUPFD= 0;139 const F_GETFD= 1;140 const F_SETFD= 2;141 const F_GETFL= 3;142 const F_SETFL= 4;143 const F_GETOWN= 5;144 const F_SETOWN= 6;145 const F_GETLK= 7;146 const F_SETLK= 8;147 const F_SETLKW= 9;148 149 const FD_CLOEXEC= 1;150 151 const F_RDLCK= 1;152 const F_UNLCK= 2;153 const F_WRLCK= 3;154 155 const O_CREAT= 0x0200;156 const O_EXCL= 0x0800;157 const O_NOCTTY= 0;158 const O_TRUNC= 0x0400;159 160 const O_RDONLY= 0x0000;161 const O_WRONLY= 0x0001;162 const O_RDWR= 0x0002;163 const O_ACCMODE= 0x0003;164 165 const O_NONBLOCK= 0x0004;166 const O_APPEND= 0x0008;167 const O_SYNC= 0x0080;168 // constO_DSYNC169 // constO_RSYNC138 enum F_DUPFD = 0; 139 enum F_GETFD = 1; 140 enum F_SETFD = 2; 141 enum F_GETFL = 3; 142 enum F_SETFL = 4; 143 enum F_GETOWN = 5; 144 enum F_SETOWN = 6; 145 enum F_GETLK = 7; 146 enum F_SETLK = 8; 147 enum F_SETLKW = 9; 148 149 enum FD_CLOEXEC = 1; 150 151 enum F_RDLCK = 1; 152 enum F_UNLCK = 2; 153 enum F_WRLCK = 3; 154 155 enum O_CREAT = 0x0200; 156 enum O_EXCL = 0x0800; 157 enum O_NOCTTY = 0; 158 enum O_TRUNC = 0x0400; 159 160 enum O_RDONLY = 0x0000; 161 enum O_WRONLY = 0x0001; 162 enum O_RDWR = 0x0002; 163 enum O_ACCMODE = 0x0003; 164 165 enum O_NONBLOCK = 0x0004; 166 enum O_APPEND = 0x0008; 167 enum O_SYNC = 0x0080; 168 //enum O_DSYNC 169 //enum O_RSYNC 170 170 171 171 struct flock … … 183 183 else version( freebsd ) 184 184 { 185 const F_DUPFD= 0;186 const F_GETFD= 1;187 const F_SETFD= 2;188 const F_GETFL= 3;189 const F_SETFL= 4;190 const F_GETOWN= 5;191 const F_SETOWN= 6;192 const F_GETLK= 7;193 const F_SETLK= 8;194 const F_SETLKW= 9;195 196 const FD_CLOEXEC= 1;197 198 const F_RDLCK= 1;199 const F_UNLCK= 2;200 const F_WRLCK= 3;201 202 const O_CREAT= 0x0200;203 const O_EXCL= 0x0800;204 const O_NOCTTY= 0;205 const O_TRUNC= 0x0400;206 207 const O_RDONLY= 0x0000;208 const O_WRONLY= 0x0001;209 const O_RDWR= 0x0002;210 const O_ACCMODE= 0x0003;211 212 const O_NONBLOCK= 0x0004;213 const O_APPEND= 0x0008;214 const O_SYNC= 0x0080;215 // constO_DSYNC216 // constO_RSYNC185 enum F_DUPFD = 0; 186 enum F_GETFD = 1; 187 enum F_SETFD = 2; 188 enum F_GETFL = 3; 189 enum F_SETFL = 4; 190 enum F_GETOWN = 5; 191 enum F_SETOWN = 6; 192 enum F_GETLK = 7; 193 enum F_SETLK = 8; 194 enum F_SETLKW = 9; 195 196 enum FD_CLOEXEC = 1; 197 198 enum F_RDLCK = 1; 199 enum F_UNLCK = 2; 200 enum F_WRLCK = 3; 201 202 enum O_CREAT = 0x0200; 203 enum O_EXCL = 0x0800; 204 enum O_NOCTTY = 0; 205 enum O_TRUNC = 0x0400; 206 207 enum O_RDONLY = 0x0000; 208 enum O_WRONLY = 0x0001; 209 enum O_RDWR = 0x0002; 210 enum O_ACCMODE = 0x0003; 211 212 enum O_NONBLOCK = 0x0004; 213 enum O_APPEND = 0x0008; 214 enum O_SYNC = 0x0080; 215 //enum O_DSYNC 216 //enum O_RSYNC 217 217 218 218 struct flock trunk/import/core/sys/posix/net/if_.d
r82 r112 39 39 } 40 40 41 constIF_NAMESIZE = 16;41 enum IF_NAMESIZE = 16; 42 42 43 43 uint if_nametoindex(in char*); … … 54 54 } 55 55 56 constIF_NAMESIZE = 16;56 enum IF_NAMESIZE = 16; 57 57 58 58 uint if_nametoindex(in char*); … … 69 69 } 70 70 71 constIF_NAMESIZE = 16;71 enum IF_NAMESIZE = 16; 72 72 73 73 uint if_nametoindex(in char*); trunk/import/core/sys/posix/netinet/in_.d
r82 r112 60 60 version( linux ) 61 61 { 62 private const__SOCK_SIZE__ = 16;62 private enum __SOCK_SIZE__ = 16; 63 63 64 64 struct sockaddr_in … … 81 81 } 82 82 83 constuint INADDR_ANY = 0x00000000;84 constuint INADDR_BROADCAST = 0xffffffff;83 enum uint INADDR_ANY = 0x00000000; 84 enum uint INADDR_BROADCAST = 0xffffffff; 85 85 } 86 86 else version( OSX ) 87 87 { 88 private const__SOCK_SIZE__ = 16;88 private enum __SOCK_SIZE__ = 16; 89 89 90 90 struct sockaddr_in … … 105 105 } 106 106 107 constuint INADDR_ANY = 0x00000000;108 constuint INADDR_BROADCAST = 0xffffffff;107 enum uint INADDR_ANY = 0x00000000; 108 enum uint INADDR_BROADCAST = 0xffffffff; 109 109 } 110 110 else version( freebsd ) 111 111 { 112 private const__SOCK_SIZE__ = 16;112 private enum __SOCK_SIZE__ = 16; 113 113 114 114 struct sockaddr_in … … 129 129 } 130 130 131 constuint INADDR_ANY = 0x00000000;132 constuint INADDR_BROADCAST = 0xffffffff;131 enum uint INADDR_ANY = 0x00000000; 132 enum uint INADDR_BROADCAST = 0xffffffff; 133 133 } 134 134 … … 324 324 version (linux ) 325 325 { 326 constuint IPPROTO_RAW = 255;327 } 326 enum uint IPPROTO_RAW = 255; 327 } trunk/import/core/sys/posix/netinet/tcp.d
r82 r112 22 22 version( linux ) 23 23 { 24 constTCP_NODELAY = 1;24 enum TCP_NODELAY = 1; 25 25 } 26 26 else version( OSX ) 27 27 { 28 constTCP_NODELAY = 1;28 enum TCP_NODELAY = 1; 29 29 } 30 30 else version( freebsd ) 31 31 { 32 constTCP_NODELAY = 1;32 enum TCP_NODELAY = 1; 33 33 } trunk/import/core/sys/posix/poll.d
r82 r112 51 51 alias c_ulong nfds_t; 52 52 53 const POLLIN = 0x001; 54 const POLLRDNORM = 0x040; 55 const POLLRDBAND = 0x080; 56 const POLLPRI = 0x002; 57 const POLLOUT = 0x004; 58 const POLLWRNORM = 0x100; 59 const POLLWRBAND = 0x200; 60 const POLLERR = 0x008; 61 const POLLHUP = 0x010; 62 const POLLNVAL = 0x020; 53 enum 54 { 55 POLLIN = 0x001, 56 POLLRDNORM = 0x040, 57 POLLRDBAND = 0x080, 58 POLLPRI = 0x002, 59 POLLOUT = 0x004, 60 POLLWRNORM = 0x100, 61 POLLWRBAND = 0x200, 62 POLLERR = 0x008, 63 POLLHUP = 0x010, 64 POLLNVAL = 0x020, 65 } 63 66 64 67 int poll(pollfd*, nfds_t, int); trunk/import/core/sys/posix/pthread.d
r82 r112 98 98 } 99 99 100 constPTHREAD_CANCELED = cast(void*) -1;101 102 // constpthread_mutex_t PTHREAD_COND_INITIALIZER = { __LOCK_ALT_INITIALIZER, 0, "", 0 };100 enum PTHREAD_CANCELED = cast(void*) -1; 101 102 //enum pthread_mutex_t PTHREAD_COND_INITIALIZER = { __LOCK_ALT_INITIALIZER, 0, "", 0 }; 103 103 104 104 enum … … 114 114 } 115 115 116 // constpthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } };117 118 constPTHREAD_ONCE_INIT = 0;116 //enum pthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } }; 117 118 enum PTHREAD_ONCE_INIT = 0; 119 119 120 120 enum … … 138 138 } 139 139 140 constPTHREAD_CANCELED = cast(void*) -1;141 142 // constpthread_mutex_t PTHREAD_COND_INITIALIZER = { __LOCK_ALT_INITIALIZER, 0, "", 0 };140 enum PTHREAD_CANCELED = cast(void*) -1; 141 142 //enum pthread_mutex_t PTHREAD_COND_INITIALIZER = { __LOCK_ALT_INITIALIZER, 0, "", 0 }; 143 143 144 144 enum … … 154 154 } 155 155 156 // constpthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } };157 158 constPTHREAD_ONCE_INIT = 0;156 //enum pthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } }; 157 158 enum PTHREAD_ONCE_INIT = 0; 159 159 160 160 enum … … 301 301 version( linux ) 302 302 { 303 constPTHREAD_BARRIER_SERIAL_THREAD = -1;303 enum PTHREAD_BARRIER_SERIAL_THREAD = -1; 304 304 305 305 int pthread_barrier_destroy(pthread_barrier_t*); … … 359 359 version( linux ) 360 360 { 361 const PTHREAD_MUTEX_NORMAL= 0;362 const PTHREAD_MUTEX_RECURSIVE= 1;363 const PTHREAD_MUTEX_ERRORCHECK= 2;364 const PTHREAD_MUTEX_DEFAULT= PTHREAD_MUTEX_NORMAL;361 enum PTHREAD_MUTEX_NORMAL = 0; 362 enum PTHREAD_MUTEX_RECURSIVE = 1; 363 enum PTHREAD_MUTEX_ERRORCHECK = 2; 364 enum PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL; 365 365 366 366 int pthread_attr_getguardsize(in pthread_attr_t*, size_t*); … … 373 373 else version( OSX ) 374 374 { 375 const PTHREAD_MUTEX_NORMAL= 0;376 const PTHREAD_MUTEX_ERRORCHECK= 1;377 const PTHREAD_MUTEX_RECURSIVE= 2;378 const PTHREAD_MUTEX_DEFAULT= PTHREAD_MUTEX_NORMAL;375 enum PTHREAD_MUTEX_NORMAL = 0; 376 enum PTHREAD_MUTEX_ERRORCHECK = 1; 377 enum PTHREAD_MUTEX_RECURSIVE = 2; 378 enum PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL; 379 379 380 380 int pthread_attr_getguardsize(in pthread_attr_t*, size_t*); … … 395 395 PTHREAD_MUTEX_TYPE_MAX 396 396 } 397 constPTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_ERRORCHECK;397 enum PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_ERRORCHECK; 398 398 399 399 int pthread_attr_getguardsize(in pthread_attr_t*, size_t*); trunk/import/core/sys/posix/sched.d
r87 r112 46 46 } 47 47 48 const SCHED_OTHER= 0;49 const SCHED_FIFO= 1;50 const SCHED_RR= 2;48 enum SCHED_OTHER = 0; 49 enum SCHED_FIFO = 1; 50 enum SCHED_RR = 2; 51 51 //SCHED_SPORADIC (SS|TSP) 52 52 } 53 53 else version( OSX ) 54 54 { 55 const SCHED_OTHER= 1;56 const SCHED_FIFO= 4;57 const SCHED_RR= 2;55 enum SCHED_OTHER = 1; 56 enum SCHED_FIFO = 4; 57 enum SCHED_RR = 2; 58 58 //SCHED_SPORADIC (SS|TSP) 59 59 60 private const__SCHED_PARAM_SIZE__ = 4;60 private enum __SCHED_PARAM_SIZE__ = 4; 61 61 62 62 struct sched_param … … 73 73 } 74 74 75 const SCHED_FIFO= 1;76 const SCHED_OTHER= 2;77 const SCHED_RR= 3;75 enum SCHED_FIFO = 1; 76 enum SCHED_OTHER = 2; 77 enum SCHED_RR = 3; 78 78 //SCHED_SPORADIC (SS|TSP) 79 79 } trunk/import/core/sys/posix/semaphore.d
r82 r112 49 49 } 50 50 51 const SEM_FAILED= cast(sem_t*) null;51 enum SEM_FAILED = cast(sem_t*) null; 52 52 } 53 53 else version( OSX ) … … 55 55 alias int sem_t; 56 56 57 const SEM_FAILED= cast(sem_t*) null;57 enum SEM_FAILED = cast(sem_t*) null; 58 58 } 59 59 else version( freebsd ) 60 60 { 61 const uint SEM_MAGIC= 0x09fa4012;62 const SEM_USER= 0;61 enum SEM_MAGIC = 0x09fa4012; 62 enum SEM_USER = 0; 63 63 64 64 alias void* sem_t; 65 65 66 constSEM_FAILED = cast(sem_t*) null;66 enum SEM_FAILED = cast(sem_t*) null; 67 67 } 68 68 trunk/import/core/sys/posix/setjmp.d
r36 r112 28 28 version( X86_64 ) 29 29 { 30 // const JB_BX= 0;31 // const JB_BP= 1;32 // const JB_12= 2;33 // const JB_13= 3;34 // const JB_14= 4;35 // const JB_15= 5;36 // const JB_SP= 6;37 // const JB_PC= 7;38 // const JB_SIZE= 64;30 //enum JB_BX = 0; 31 //enum JB_BP = 1; 32 //enum JB_12 = 2; 33 //enum JB_13 = 3; 34 //enum JB_14 = 4; 35 //enum JB_15 = 5; 36 //enum JB_SP = 6; 37 //enum JB_PC = 7; 38 //enum JB_SIZE = 64; 39 39 40 40 alias long[8] __jmp_buf; … … 42 42 else version( X86 ) 43 43 { 44 // const JB_BX= 0;45 // const JB_SI= 1;46 // const JB_DI= 2;47 // const JB_BP= 3;48 // const JB_SP= 4;49 // const JB_PC= 5;50 // const JB_SIZE= 24;44 //enum JB_BX = 0; 45 //enum JB_SI = 1; 46 //enum JB_DI = 2; 47 //enum JB_BP = 3; 48 //enum JB_SP = 4; 49 //enum JB_PC = 5; 50 //enum JB_SIZE = 24; 51 51 52 52 alias int[6] __jmp_buf; trunk/import/core/sys/posix/signal.d
r82 r112 104 104 { 105 105 //SIGABRT (defined in core.stdc.signal) 106 const SIGALRM= 14;107 const SIGBUS= 7;108 const SIGCHLD= 17;109 const SIGCONT= 18;106 enum SIGALRM = 14; 107 enum SIGBUS = 7; 108 enum SIGCHLD = 17; 109 enum SIGCONT = 18; 110 110 //SIGFPE (defined in core.stdc.signal) 111 const SIGHUP= 1;111 enum SIGHUP = 1; 112 112 //SIGILL (defined in core.stdc.signal) 113 113 //SIGINT (defined in core.stdc.signal) 114 const SIGKILL= 9;115 const SIGPIPE= 13;116 const SIGQUIT= 3;114 enum SIGKILL = 9; 115 enum SIGPIPE = 13; 116 enum SIGQUIT = 3; 117 117 //SIGSEGV (defined in core.stdc.signal) 118 const SIGSTOP= 19;118 enum SIGSTOP = 19; 119 119 //SIGTERM (defined in core.stdc.signal) 120 const SIGTSTP= 20;121 const SIGTTIN= 21;122 const SIGTTOU= 22;123 const SIGUSR1= 10;124 const SIGUSR2= 12;125 const SIGURG= 23;120 enum SIGTSTP = 20; 121 enum SIGTTIN = 21; 122 enum SIGTTOU = 22; 123 enum SIGUSR1 = 10; 124 enum SIGUSR2 = 12; 125 enum SIGURG = 23; 126 126 } 127 127 else version( OSX ) 128 128 { 129 129 //SIGABRT (defined in core.stdc.signal) 130 const SIGALRM= 14;131 const SIGBUS= 10;132 const SIGCHLD= 20;133 const SIGCONT= 19;130 enum SIGALRM = 14; 131 enum SIGBUS = 10; 132 enum SIGCHLD = 20; 133 enum SIGCONT = 19; 134 134 //SIGFPE (defined in core.stdc.signal) 135 const SIGHUP= 1;135 enum SIGHUP = 1; 136 136 //SIGILL (defined in core.stdc.signal) 137 137 //SIGINT (defined in core.stdc.signal) 138 const SIGKILL= 9;139 const SIGPIPE= 13;140 const SIGQUIT= 3;138 enum SIGKILL = 9; 139 enum SIGPIPE = 13; 140 enum SIGQUIT = 3; 141 141 //SIGSEGV (defined in core.stdc.signal) 142 const SIGSTOP= 17;142 enum SIGSTOP = 17; 143 143 //SIGTERM (defined in core.stdc.signal) 144 const SIGTSTP= 18;145 const SIGTTIN= 21;146 const SIGTTOU= 22;147 const SIGUSR1= 30;148 const SIGUSR2= 31;149 const SIGURG= 16;144 enum SIGTSTP = 18; 145 enum SIGTTIN = 21; 146 enum SIGTTOU = 22; 147 enum SIGUSR1 = 30; 148 enum SIGUSR2 = 31; 149 enum SIGURG = 16; 150 150 } 151 151 else version( freebsd ) 152 152 { 153 153 //SIGABRT (defined in core.stdc.signal) 154 const SIGALRM= 14;155 const SIGBUS= 10;156 const SIGCHLD= 20;157 const SIGCONT= 19;154 enum SIGALRM = 14; 155 enum SIGBUS = 10; 156 enum SIGCHLD = 20; 157 enum SIGCONT = 19; 158 158 //SIGFPE (defined in core.stdc.signal) 159 const SIGHUP= 1;159 enum SIGHUP = 1; 160 160 //SIGILL (defined in core.stdc.signal) 161 161 //SIGINT (defined in core.stdc.signal) 162 const SIGKILL= 9;163 const SIGPIPE= 13;164 const SIGQUIT= 3;162 enum SIGKILL = 9; 163 enum SIGPIPE = 13; 164 enum SIGQUIT = 3; 165 165 //SIGSEGV (defined in core.stdc.signal) 166 const SIGSTOP= 17;166 enum SIGSTOP = 17; 167 167 //SIGTERM (defined in core.stdc.signal) 168 const SIGTSTP= 18;169 const SIGTTIN= 21;170 const SIGTTOU= 22;171 const SIGUSR1= 30;172 const SIGUSR2= 31;173 const SIGURG= 16;168 enum SIGTSTP = 18; 169 enum SIGTTIN = 21; 170 enum SIGTTOU = 22; 171 enum SIGUSR1 = 30; 172 enum SIGUSR2 = 31; 173 enum SIGURG = 16; 174 174 } 175 175 … … 258 258 version( linux ) 259 259 { 260 constSIG_HOLD = cast(sigfn_t) 1;261 262 private const_SIGSET_NWORDS = 1024 / (8 * c_ulong.sizeof);260 enum SIG_HOLD = cast(sigfn_t) 1; 261 262 private enum _SIGSET_NWORDS = 1024 / (8 * c_ulong.sizeof); 263 263 264 264 struct sigset_t … … 276 276 //SIGTERM (defined in core.stdc.signal) 277 277 278 const SA_NOCLDSTOP= 1; // (CX|XSI)279 280 const SIG_BLOCK= 0;281 const SIG_UNBLOCK= 1;282 const SIG_SETMASK= 2;283 284 private const__SI_MAX_SIZE = 128;278 enum SA_NOCLDSTOP = 1; // (CX|XSI) 279 280 enum SIG_BLOCK = 0; 281 enum SIG_UNBLOCK = 1; 282 enum SIG_SETMASK = 2; 283 284 private enum __SI_MAX_SIZE = 128; 285 285 286 286 static if( false /* __WORDSIZE == 64 */ ) 287 287 { 288 private const__SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 4);288 private enum __SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 4); 289 289 } 290 290 else 291 291 { 292 private const__SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 3);292 private enum __SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 3); 293 293 } 294 294 … … 588 588 version( linux ) 589 589 { 590 const SIGPOLL= 29;591 const SIGPROF= 27;592 const SIGSYS= 31;593 const SIGTRAP= 5;594 const SIGVTALRM= 26;595 const SIGXCPU= 24;596 const SIGXFSZ= 25;597 598 const SA_ONSTACK= 0x08000000;599 const SA_RESETHAND= 0x80000000;600 const SA_RESTART= 0x10000000;601 const SA_SIGINFO= 4;602 const SA_NOCLDWAIT= 2;603 const SA_NODEFER= 0x40000000;604 const SS_ONSTACK= 1;605 const SS_DISABLE= 2;606 const MINSIGSTKSZ= 2048;607 const SIGSTKSZ= 8192;590 enum SIGPOLL = 29; 591 enum SIGPROF = 27; 592 enum SIGSYS = 31; 593 enum SIGTRAP = 5; 594 enum SIGVTALRM = 26; 595 enum SIGXCPU = 24; 596 enum SIGXFSZ = 25; 597 598 enum SA_ONSTACK = 0x08000000; 599 enum SA_RESETHAND = 0x80000000; 600 enum SA_RESTART = 0x10000000; 601 enum SA_SIGINFO = 4; 602 enum SA_NOCLDWAIT = 2; 603 enum SA_NODEFER = 0x40000000; 604 enum SS_ONSTACK = 1; 605 enum SS_DISABLE = 2; 606 enum MINSIGSTKSZ = 2048; 607 enum SIGSTKSZ = 8192; 608 608 609 609 //ucontext_t (defined in core.sys.posix.ucontext) … … 757 757 version( linux ) 758 758 { 759 private const__SIGEV_MAX_SIZE = 64;759 private enum __SIGEV_MAX_SIZE = 64; 760 760 761 761 static if( false /* __WORDSIZE == 64 */ ) 762 762 { 763 private const__SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 4);763 private enum __SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 4); 764 764 } 765 765 else 766 766 { 767 private const__SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 3);767 private enum __SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 3); 768 768 } 769 769 trunk/import/core/sys/posix/stdio.d
r36 r112 137 137 version( linux ) 138 138 { 139 constL_ctermid = 9;139 enum L_ctermid = 9; 140 140 141 141 static if( __USE_FILE_OFFSET64 ) … … 209 209 version( linux ) 210 210 { 211 constP_tmpdir = "/tmp";211 enum P_tmpdir = "/tmp"; 212 212 213 213 char* tempnam(in char*, in char*); trunk/import/core/sys/posix/sys/ipc.d
r82 r112 57 57 } 58 58 59 const IPC_CREAT= 01000;60 const IPC_EXCL= 02000;61 const IPC_NOWAIT= 04000;59 enum IPC_CREAT = 01000; 60 enum IPC_EXCL = 02000; 61 enum IPC_NOWAIT = 04000; 62 62 63 constkey_t IPC_PRIVATE = 0;63 enum key_t IPC_PRIVATE = 0; 64 64 65 const IPC_RMID= 0;66 const IPC_SET= 1;67 const IPC_STAT= 2;65 enum IPC_RMID = 0; 66 enum IPC_SET = 1; 67 enum IPC_STAT = 2; 68 68 69 69 key_t ftok(in char*, int); … … 86 86 } 87 87 88 const IPC_CREAT= 01000;89 const IPC_EXCL= 02000;90 const IPC_NOWAIT= 04000;88 enum IPC_CREAT = 01000; 89 enum IPC_EXCL = 02000; 90 enum IPC_NOWAIT = 04000; 91 91 92 constkey_t IPC_PRIVATE = 0;92 enum key_t IPC_PRIVATE = 0; 93 93 94 const IPC_RMID= 0;95 const IPC_SET= 1;96 const IPC_STAT= 2;94 enum IPC_RMID = 0; 95 enum IPC_SET = 1; 96 enum IPC_STAT = 2; 97 97 98 98 key_t ftok(in char*, int); trunk/import/core/sys/posix/sys/mman.d
r82 r112 35 35 version( linux ) 36 36 { 37 const POSIX_MADV_NORMAL= 0;38 const POSIX_MADV_RANDOM= 1;39 const POSIX_MADV_SEQUENTIAL= 2;40 const POSIX_MADV_WILLNEED= 3;41 const POSIX_MADV_DONTNEED= 4;42 } 43 else version( OSX ) 44 { 45 const POSIX_MADV_NORMAL= 0;46 const POSIX_MADV_RANDOM= 1;47 const POSIX_MADV_SEQUENTIAL= 2;48 const POSIX_MADV_WILLNEED= 3;49 const POSIX_MADV_DONTNEED= 4;50 } 51 else version( freebsd ) 52 { 53 const POSIX_MADV_NORMAL= 0;54 const POSIX_MADV_RANDOM= 1;55 const POSIX_MADV_SEQUENTIAL= 2;56 const POSIX_MADV_WILLNEED= 3;57 const POSIX_MADV_DONTNEED= 4;37 enum POSIX_MADV_NORMAL = 0; 38 enum POSIX_MADV_RANDOM = 1; 39 enum POSIX_MADV_SEQUENTIAL = 2; 40 enum POSIX_MADV_WILLNEED = 3; 41 enum POSIX_MADV_DONTNEED = 4; 42 } 43 else version( OSX ) 44 { 45 enum POSIX_MADV_NORMAL = 0; 46 enum POSIX_MADV_RANDOM = 1; 47 enum POSIX_MADV_SEQUENTIAL = 2; 48 enum POSIX_MADV_WILLNEED = 3; 49 enum POSIX_MADV_DONTNEED = 4; 50 } 51 else version( freebsd ) 52 { 53 enum POSIX_MADV_NORMAL = 0; 54 enum POSIX_MADV_RANDOM = 1; 55 enum POSIX_MADV_SEQUENTIAL = 2; 56 enum POSIX_MADV_WILLNEED = 3; 57 enum POSIX_MADV_DONTNEED = 4; 58 58 } 59 59 … … 70 70 version( linux ) 71 71 { 72 const PROT_NONE= 0x0;73 const PROT_READ= 0x1;74 const PROT_WRITE= 0x2;75 const PROT_EXEC= 0x4;76 } 77 else version( OSX ) 78 { 79 const PROT_NONE= 0x00;80 const PROT_READ= 0x01;81 const PROT_WRITE= 0x02;82 const PROT_EXEC= 0x04;83 } 84 else version( freebsd ) 85 { 86 const PROT_NONE= 0x00;87 const PROT_READ= 0x01;88 const PROT_WRITE= 0x02;89 const PROT_EXEC= 0x04;72 enum PROT_NONE = 0x0; 73 enum PROT_READ = 0x1; 74 enum PROT_WRITE = 0x2; 75 enum PROT_EXEC = 0x4; 76 } 77 else version( OSX ) 78 { 79 enum PROT_NONE = 0x00; 80 enum PROT_READ = 0x01; 81 enum PROT_WRITE = 0x02; 82 enum PROT_EXEC = 0x04; 83 } 84 else version( freebsd ) 85 { 86 enum PROT_NONE = 0x00; 87 enum PROT_READ = 0x01; 88 enum PROT_WRITE = 0x02; 89 enum PROT_EXEC = 0x04; 90 90 } 91 91 … … 142 142 version( linux ) 143 143 { 144 const MAP_SHARED= 0x01;145 const MAP_PRIVATE= 0x02;146 const MAP_FIXED= 0x10;147 const MAP_ANON= 0x20; // non-standard148 149 const MAP_FAILED= cast(void*) -1;144 enum MAP_SHARED = 0x01; 145 enum MAP_PRIVATE = 0x02; 146 enum MAP_FIXED = 0x10; 147 enum MAP_ANON = 0x20; // non-standard 148 149 enum MAP_FAILED = cast(void*) -1; 150 150 151 151 enum 152 152 { 153 MS_ASYNC = 1,154 MS_SYNC = 4,155 MS_INVALIDATE = 2153 MS_ASYNC = 1, 154 MS_SYNC = 4, 155 MS_INVALIDATE = 2 156 156 } 157 157 … … 160 160 else version( OSX ) 161 161 { 162 const MAP_SHARED= 0x0001;163 const MAP_PRIVATE= 0x0002;164 const MAP_FIXED= 0x0010;165 const MAP_ANON= 0x1000; // non-standard166 167 const MAP_FAILED= cast(void*)-1;168 169 const MS_ASYNC= 0x0001;170 const MS_INVALIDATE= 0x0002;171 const MS_SYNC= 0x0010;162 enum MAP_SHARED = 0x0001; 163 enum MAP_PRIVATE = 0x0002; 164 enum MAP_FIXED = 0x0010; 165 enum MAP_ANON = 0x1000; // non-standard 166 167 enum MAP_FAILED = cast(void*)-1; 168 169 enum MS_ASYNC = 0x0001; 170 enum MS_INVALIDATE = 0x0002; 171 enum MS_SYNC = 0x0010; 172 172 173 173 int msync(void*, size_t, int); … … 175 175 else version( freebsd ) 176 176 { 177 const MAP_SHARED= 0x0001;178 const MAP_PRIVATE= 0x0002;179 const MAP_FIXED= 0x0010;180 const MAP_ANON= 0x1000; // non-standard181 182 const MAP_FAILED= cast(void*)-1;183 184 const MS_SYNC= 0x0000;185 const MS_ASYNC= 0x0001;186 const MS_INVALIDATE= 0x0002;177 enum MAP_SHARED = 0x0001; 178 enum MAP_PRIVATE = 0x0002; 179 enum MAP_FIXED = 0x0010; 180 enum MAP_ANON = 0x1000; // non-standard 181 182 enum MAP_FAILED = cast(void*)-1; 183 184 enum MS_SYNC = 0x0000; 185 enum MS_ASYNC = 0x0001; 186 enum MS_INVALIDATE = 0x0002; 187 187 188 188 int msync(void*, size_t, int); … … 202 202 version( linux ) 203 203 { 204 const MCL_CURRENT= 1;205 const MCL_FUTURE= 2;204 enum MCL_CURRENT = 1; 205 enum MCL_FUTURE = 2; 206 206 207 207 int mlockall(int); … … 211 211 else version( OSX ) 212 212 { 213 const MCL_CURRENT= 0x0001;214 const MCL_FUTURE= 0x0002;213 enum MCL_CURRENT = 0x0001; 214 enum MCL_FUTURE = 0x0002; 215 215 216 216 int mlockall(int); … … 219 219 else version( freebsd ) 220 220 { 221 const MCL_CURRENT= 0x0001;222 const MCL_FUTURE= 0x0002;221 enum MCL_CURRENT = 0x0001; 222 enum MCL_FUTURE = 0x0002; 223 223 224 224 int mlockall(int); trunk/import/core/sys/posix/sys/select.d
r82 r112 44 44 { 45 45 alias c_long __fd_mask; 46 const__NFDBITS = 8 * __fd_mask.sizeof;46 enum __NFDBITS = 8 * __fd_mask.sizeof; 47 47 48 48 extern (D) int __FDELT( int d ) … … 57 57 } 58 58 59 constFD_SETSIZE = 1024;59 enum FD_SETSIZE = 1024; 60 60 61 61 struct fd_set … … 87 87 + GNU ASM Implementation 88 88 + 89 # define __FD_ZERO(fdsp) \90 do { \91 int __d0, __d1; \92 __asm__ __volatile__ ("cld; rep; stosl" \93 : "=c" (__d0), "=D" (__d1) \94 : "a" (0), "0" (sizeof (fd_set) \95 / sizeof (__fd_mask)), \96 "1" (&__FDS_BITS (fdsp)[0]) \97 : "memory"); \89 # define __FD_ZERO(fdsp) \ 90 do { \ 91 int __d0, __d1; \ 92 __asm__ __volatile__ ("cld; rep; stosl" \ 93 : "=c" (__d0), "=D" (__d1) \ 94 : "a" (0), "0" (sizeof (fd_set) \ 95 / sizeof (__fd_mask)), \ 96 "1" (&__FDS_BITS (fdsp)[0]) \ 97 : "memory"); \ 98 98 } while (0) 99 99 100 # define __FD_SET(fd, fdsp) \101 __asm__ __volatile__ ("btsl %1,%0" \102 : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \103 : "r" (((int) (fd)) % __NFDBITS) \100 # define __FD_SET(fd, fdsp) \ 101 __asm__ __volatile__ ("btsl %1,%0" \ 102 : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \ 103 : "r" (((int) (fd)) % __NFDBITS) \ 104 104 : "cc","memory") 105 # define __FD_CLR(fd, fdsp) \106 __asm__ __volatile__ ("btrl %1,%0" \107 : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \108 : "r" (((int) (fd)) % __NFDBITS) \105 # define __FD_CLR(fd, fdsp) \ 106 __asm__ __volatile__ ("btrl %1,%0" \ 107 : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \ 108 : "r" (((int) (fd)) % __NFDBITS) \ 109 109 : "cc","memory") 110 # define __FD_ISSET(fd, fdsp) \111 (__extension__ \112 ({register char __result; \113 __asm__ __volatile__ ("btl %1,%2 ; setcb %b0" \114 : "=q" (__result) \115 : "r" (((int) (fd)) % __NFDBITS), \116 "m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \117 : "cc"); \110 # define __FD_ISSET(fd, fdsp) \ 111 (__extension__ \ 112 ({register char __result; \ 113 __asm__ __volatile__ ("btl %1,%2 ; setcb %b0" \ 114 : "=q" (__result) \ 115 : "r" (((int) (fd)) % __NFDBITS), \ 116 "m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \ 117 : "cc"); \ 118 118 __result; })) 119 119 +/ … … 126 126 private 127 127 { 128 const uint __DARWIN_NBBY = 8;/* bits in a byte */129 constuint __DARWIN_NFDBITS = (int.sizeof * __DARWIN_NBBY); /* bits per mask */128 enum uint __DARWIN_NBBY = 8; /* bits in a byte */ 129 enum uint __DARWIN_NFDBITS = (int.sizeof * __DARWIN_NBBY); /* bits per mask */ 130 130 } 131 131 132 constFD_SETSIZE = 1024;132 enum FD_SETSIZE = 1024; 133 133 134 134 struct fd_set … … 141 141 private 142 142 { 143 constuint FD_SETSIZE = 1024;144 const uint _NFDBITS= c_ulong.sizeof * 8;143 enum uint FD_SETSIZE = 1024; 144 enum uint _NFDBITS = c_ulong.sizeof * 8; 145 145 } 146 146 struct fd_set trunk/import/core/sys/posix/sys/shm.d
r82 r112 46 46 version( linux ) 47 47 { 48 const SHM_RDONLY= 010000;49 const SHM_RND= 020000;48 enum SHM_RDONLY = 010000; 49 enum SHM_RND = 020000; 50 50 51 51 int __getpagesize(); … … 78 78 else version( freebsd ) 79 79 { 80 const SHM_RDONLY= 010000;81 const SHM_RND= 020000;82 const SHMLBA= 1 << 12; // PAGE_SIZE = (1<<PAGE_SHIFT)80 enum SHM_RDONLY = 010000; 81 enum SHM_RND = 020000; 82 enum SHMLBA = 1 << 12; // PAGE_SIZE = (1<<PAGE_SHIFT) 83 83 84 84 alias c_ulong shmatt_t; trunk/import/core/sys/posix/sys/socket.d
r104 r112 446 446 private 447 447 { 448 const _SS_ALIGNSIZE= long.sizeof;449 const uint _SS_MAXSIZE= 128;450 const _SS_PAD1SIZE= _SS_ALIGNSIZE - ubyte.sizeof - sa_family_t.sizeof;451 const _SS_PAD2SIZE= _SS_MAXSIZE - ubyte.sizeof - sa_family_t.sizeof - _SS_PAD1SIZE - _SS_ALIGNSIZE;448 enum _SS_ALIGNSIZE = long.sizeof; 449 enum _SS_MAXSIZE = 128; 450 enum _SS_PAD1SIZE = _SS_ALIGNSIZE - ubyte.sizeof - sa_family_t.sizeof; 451 enum _SS_PAD2SIZE = _SS_MAXSIZE - ubyte.sizeof - sa_family_t.sizeof - _SS_PAD1SIZE - _SS_ALIGNSIZE; 452 452 } 453 453 454 454 struct sockaddr_storage 455 455 { 456 ubyte ss_len;457 sa_family_t ss_family;456 ubyte ss_len; 457 sa_family_t ss_family; 458 458 byte[_SS_PAD1SIZE] __ss_pad1; 459 long __ss_align;459 long __ss_align; 460 460 byte[_SS_PAD2SIZE] __ss_pad2; 461 461 } trunk/import/core/sys/posix/sys/stat.d
r82 r112 134 134 } 135 135 136 const S_IRUSR= 0400;137 const S_IWUSR= 0200;138 const S_IXUSR= 0100;139 const S_IRWXU= S_IRUSR | S_IWUSR | S_IXUSR;140 141 const S_IRGRP= S_IRUSR >> 3;142 const S_IWGRP= S_IWUSR >> 3;143 const S_IXGRP= S_IXUSR >> 3;144 const S_IRWXG= S_IRWXU >> 3;145 146 const S_IROTH= S_IRGRP >> 3;147 const S_IWOTH= S_IWGRP >> 3;148 const S_IXOTH= S_IXGRP >> 3;149 const S_IRWXO= S_IRWXG >> 3;150 151 const S_ISUID= 04000;152 const S_ISGID= 02000;153 const S_ISVTX= 01000;136 enum S_IRUSR = 0400; 137 enum S_IWUSR = 0200; 138 enum S_IXUSR = 0100; 139 enum S_IRWXU = S_IRUSR | S_IWUSR | S_IXUSR; 140 141 enum S_IRGRP = S_IRUSR >> 3; 142 enum S_IWGRP = S_IWUSR >> 3; 143 enum S_IXGRP = S_IXUSR >> 3; 144 enum S_IRWXG = S_IRWXU >> 3; 145 146 enum S_IROTH = S_IRGRP >> 3; 147 enum S_IWOTH = S_IWGRP >> 3; 148 enum S_IXOTH = S_IXGRP >> 3; 149 enum S_IRWXO = S_IRWXG >> 3; 150 151 enum S_ISUID = 04000; 152 enum S_ISGID = 02000; 153 enum S_ISVTX = 01000; 154 154 155 155 private … … 202 202 } 203 203 204 const S_IRUSR= 0400;205 const S_IWUSR= 0200;206 const S_IXUSR= 0100;207 const S_IRWXU= S_IRUSR | S_IWUSR | S_IXUSR;208 209 const S_IRGRP= S_IRUSR >> 3;210 const S_IWGRP= S_IWUSR >> 3;211 const S_IXGRP= S_IXUSR >> 3;212 const S_IRWXG= S_IRWXU >> 3;213 214 const S_IROTH= S_IRGRP >> 3;215 const S_IWOTH= S_IWGRP >> 3;216 const S_IXOTH= S_IXGRP >> 3;217 const S_IRWXO= S_IRWXG >> 3;218 219 const S_ISUID= 04000;220 const S_ISGID= 02000;221 const S_ISVTX= 01000;204 enum S_IRUSR = 0400; 205 enum S_IWUSR = 0200; 206 enum S_IXUSR = 0100; 207 enum S_IRWXU = S_IRUSR | S_IWUSR | S_IXUSR; 208 209 enum S_IRGRP = S_IRUSR >> 3; 210 enum S_IWGRP = S_IWUSR >> 3; 211 enum S_IXGRP = S_IXUSR >> 3; 212 enum S_IRWXG = S_IRWXU >> 3; 213 214 enum S_IROTH = S_IRGRP >> 3; 215 enum S_IWOTH = S_IWGRP >> 3; 216 enum S_IXOTH = S_IXGRP >> 3; 217 enum S_IRWXO = S_IRWXG >> 3; 218 219 enum S_ISUID = 04000; 220 enum S_ISGID = 02000; 221 enum S_ISVTX = 01000; 222 222 223 223 private … … 276 276 } 277 277 278 const S_IRUSR= 0000400;279 const S_IWUSR= 0000200;280 const S_IXUSR= 0000100;281 const S_IRWXU= 0000700;282 283 const S_IRGRP= 0000040;284 const S_IWGRP= 0000020;285 const S_IXGRP= 0000010;286 const S_IRWXG= 0000070;287 288 const S_IROTH= 0000004;289 const S_IWOTH= 0000002;290 const S_IXOTH= 0000001;291 const S_IRWXO= 0000007;292 293 const S_ISUID= 0004000;294 const S_ISGID= 0002000;295 const S_ISVTX= 0001000;278 enum S_IRUSR = 0000400; 279 enum S_IWUSR = 0000200; 280 enum S_IXUSR = 0000100; 281 enum S_IRWXU = 0000700; 282 283 enum S_IRGRP = 0000040; 284 enum S_IWGRP = 0000020; 285 enum S_IXGRP = 0000010; 286 enum S_IRWXG = 0000070; 287 288 enum S_IROTH = 0000004; 289 enum S_IWOTH = 0000002; 290 enum S_IXOTH = 0000001; 291 enum S_IRWXO = 0000007; 292 293 enum S_ISUID = 0004000; 294 enum S_ISGID = 0002000; 295 enum S_ISVTX = 0001000; 296 296 297 297 private … … 373 373 version( linux ) 374 374 { 375 const S_IFMT= 0170000;376 const S_IFBLK= 0060000;377 const S_IFCHR= 0020000;378 const S_IFIFO= 0010000;379 const S_IFREG= 0100000;380 const S_IFDIR= 0040000;381 const S_IFLNK= 0120000;382 const S_IFSOCK= 0140000;375 enum S_IFMT = 0170000; 376 enum S_IFBLK = 0060000; 377 enum S_IFCHR = 0020000; 378 enum S_IFIFO = 0010000; 379 enum S_IFREG = 0100000; 380 enum S_IFDIR = 0040000; 381 enum S_IFLNK = 0120000; 382 enum S_IFSOCK = 0140000; 383 383 384 384 int mknod(in char*, mode_t, dev_t); … … 386 386 else version( OSX ) 387 387 { 388 const S_IFMT= 0170000;389 const S_IFBLK= 0060000;390 const S_IFCHR= 0020000;391 const S_IFIFO= 0010000;392 const S_IFREG= 0100000;393 const S_IFDIR= 0040000;394 const S_IFLNK= 0120000;395 const S_IFSOCK= 0140000;388 enum S_IFMT = 0170000; 389 enum S_IFBLK = 0060000; 390 enum S_IFCHR = 0020000; 391 enum S_IFIFO = 0010000; 392 enum S_IFREG = 0100000; 393 enum S_IFDIR = 0040000; 394 enum S_IFLNK = 0120000; 395 enum S_IFSOCK = 0140000; 396 396 397 397 int mknod(in char*, mode_t, dev_t); … … 399 399 else version( freebsd ) 400 400 { 401 const S_IFMT= 0170000;402 const S_IFBLK= 0060000;403 const S_IFCHR= 0020000;404 const S_IFIFO= 0010000;405 const S_IFREG= 0100000;406 const S_IFDIR= 0040000;407 const S_IFLNK= 0120000;408 const S_IFSOCK= 0140000;401 enum S_IFMT = 0170000; 402 enum S_IFBLK = 0060000; 403 enum S_IFCHR = 0020000; 404 enum S_IFIFO = 0010000; 405 enum S_IFREG = 0100000; 406 enum S_IFDIR = 0040000; 407 enum S_IFLNK = 0120000; 408 enum S_IFSOCK = 0140000; 409 409 410 410 int mknod(in char*, mode_t, dev_t); trunk/import/core/sys/posix/sys/time.d
r82 r112 56 56 } 57 57 58 const ITIMER_REAL= 0;59 const ITIMER_VIRTUAL= 1;60 const ITIMER_PROF= 2;58 enum ITIMER_REAL = 0; 59 enum ITIMER_VIRTUAL = 1; 60 enum ITIMER_PROF = 2; 61 61 62 62 int getitimer(int, itimerval*); trunk/import/core/sys/posix/sys/types.d
r90 r112 252 252 version( X86_64 ) 253 253 { 254 const __PTHREAD_SIZE__= 1168;255 const __PTHREAD_ATTR_SIZE__= 56;256 const __PTHREAD_MUTEXATTR_SIZE__= 8;257 const __PTHREAD_MUTEX_SIZE__= 56;258 const __PTHREAD_CONDATTR_SIZE__= 8;259 const __PTHREAD_COND_SIZE__= 40;260 const __PTHREAD_ONCE_SIZE__= 8;261 const __PTHREAD_RWLOCK_SIZE__= 192;262 const __PTHREAD_RWLOCKATTR_SIZE__= 16;254 enum __PTHREAD_SIZE__ = 1168; 255 enum __PTHREAD_ATTR_SIZE__ = 56; 256 enum __PTHREAD_MUTEXATTR_SIZE__ = 8; 257 enum __PTHREAD_MUTEX_SIZE__ = 56; 258 enum __PTHREAD_CONDATTR_SIZE__ = 8; 259 enum __PTHREAD_COND_SIZE__ = 40; 260 enum __PTHREAD_ONCE_SIZE__ = 8; 261 enum __PTHREAD_RWLOCK_SIZE__ = 192; 262 enum __PTHREAD_RWLOCKATTR_SIZE__ = 16; 263 263 } 264 264 else version( X86 ) 265 265 { 266 const __PTHREAD_SIZE__= 596;267 const __PTHREAD_ATTR_SIZE__= 36;268 const __PTHREAD_MUTEXATTR_SIZE__= 8;269 const __PTHREAD_MUTEX_SIZE__= 40;270 const __PTHREAD_CONDATTR_SIZE__= 4;271 const __PTHREAD_COND_SIZE__= 24;272 const __PTHREAD_ONCE_SIZE__= 4;273 const __PTHREAD_RWLOCK_SIZE__= 124;274 const __PTHREAD_RWLOCKATTR_SIZE__= 12;266 enum __PTHREAD_SIZE__ = 596; 267 enum __PTHREAD_ATTR_SIZE__ = 36; 268 enum __PTHREAD_MUTEXATTR_SIZE__ = 8; 269 enum __PTHREAD_MUTEX_SIZE__ = 40; 270 enum __PTHREAD_CONDATTR_SIZE__ = 4; 271 enum __PTHREAD_COND_SIZE__ = 24; 272 enum __PTHREAD_ONCE_SIZE__ = 4; 273 enum __PTHREAD_RWLOCK_SIZE__ = 124; 274 enum __PTHREAD_RWLOCKATTR_SIZE__ = 12; 275 275 } 276 276 trunk/import/core/sys/posix/sys/wait.d
r82 r112 37 37 version( linux ) 38 38 { 39 const WNOHANG= 1;40 const WUNTRACED= 2;39 enum WNOHANG = 1; 40 enum WUNTRACED = 2; 41 41 42 42 private 43 43 { 44 const__W_CONTINUED = 0xFFFF;44 enum __W_CONTINUED = 0xFFFF; 45 45 46 46 extern (D) int __WTERMSIG( int status ) { return status & 0x7F; } … … 65 65 else version( OSX ) 66 66 { 67 const WNOHANG= 1;68 const WUNTRACED= 2;67 enum WNOHANG = 1; 68 enum WUNTRACED = 2; 69 69 70 70 private 71 71 { 72 const_WSTOPPED = 0177;72 enum _WSTOPPED = 0177; 73 73 } 74 74 … … 87 87 else version( freebsd ) 88 88 { 89 const WNOHANG= 1;90 const WUNTRACED= 2;91 const WCONTINUED= 4;89 enum WNOHANG = 1; 90 enum WUNTRACED = 2; 91 enum WCONTINUED = 4; 92 92 93 93 private 94 94 { 95 const_WSTOPPED = 0177;95 enum _WSTOPPED = 0177; 96 96 } 97 97 trunk/import/core/sys/posix/termios.d
r82 r112 129 129 alias uint tcflag_t; 130 130 131 const NCCS= 20;131 enum NCCS = 20; 132 132 133 133 struct termios … … 142 142 } 143 143 144 const VEOF= 0;145 const VEOL= 1;146 const VERASE= 3;147 const VINTR= 8;148 const VKILL= 5;149 const VMIN= 16;150 const VQUIT= 9;151 const VSTART= 12;152 const VSTOP= 13;153 const VSUSP= 10;154 const VTIME= 17;155 156 const BRKINT= 0x0000002;157 const ICRNL= 0x0000100;158 const IGNBRK= 0x0000001;159 const IGNCR= 0x0000080;160 const IGNPAR= 0x0000004;161 const INLCR= 0x0000040;162 const INPCK= 0x0000010;163 const ISTRIP= 0x0000020;164 const IXOFF= 0x0000400;165 const IXON= 0x0000200;166 const PARMRK= 0x0000008;167 168 const OPOST= 0x0000001;169 170 const B0= 0;171 const B50= 50;172 const B75= 75;173 const B110= 110;174 const B134= 134;175 const B150= 150;176 const B200= 200;177 const B300= 300;178 const B600= 600;179 const B1200= 1200;180 const B1800= 1800;181 const B2400= 2400;182 const B4800= 4800;183 const B9600= 9600;184 const B19200= 19200;185 const B38400= 38400;186 187 const CSIZE= 0x0000300;188 const CS5= 0x0000000;189 const CS6= 0x0000100;190 const CS7= 0x0000200;191 const CS8= 0x0000300;192 const CSTOPB= 0x0000400;193 const CREAD= 0x0000800;194 const PARENB= 0x0001000;195 const PARODD= 0x0002000;196 const HUPCL= 0x0004000;197 const CLOCAL= 0x0008000;198 199 const ECHO= 0x00000008;200 const ECHOE= 0x00000002;201 const ECHOK= 0x00000004;202 const ECHONL= 0x00000010;203 const ICANON= 0x00000100;204 const IEXTEN= 0x00000400;205 const ISIG= 0x00000080;206 const NOFLSH= 0x80000000;207 const TOSTOP= 0x00400000;208 209 const TCSANOW= 0;210 const TCSADRAIN= 1;211 const TCSAFLUSH= 2;212 213 const TCIFLUSH= 1;214 const TCOFLUSH= 2;215 const TCIOFLUSH= 3;216 217 const TCIOFF= 3;218 const TCION= 4;219 const TCOOFF= 1;220 const TCOON= 2;144 enum VEOF = 0; 145 enum VEOL = 1; 146 enum VERASE = 3; 147 enum VINTR = 8; 148 enum VKILL = 5; 149 enum VMIN = 16; 150 enum VQUIT = 9; 151 enum VSTART = 12; 152 enum VSTOP = 13; 153 enum VSUSP = 10; 154 enum VTIME = 17; 155 156 enum BRKINT = 0x0000002; 157 enum ICRNL = 0x0000100; 158 enum IGNBRK = 0x0000001; 159 enum IGNCR = 0x0000080; 160 enum IGNPAR = 0x0000004; 161 enum INLCR = 0x0000040; 162 enum INPCK = 0x0000010; 163 enum ISTRIP = 0x0000020; 164 enum IXOFF = 0x0000400; 165 enum IXON = 0x0000200; 166 enum PARMRK = 0x0000008; 167 168 enum OPOST = 0x0000001; 169 170 enum B0 = 0; 171 enum B50 = 50; 172 enum B75 = 75; 173 enum B110 = 110; 174 enum B134 = 134; 175 enum B150 = 150; 176 enum B200 = 200; 177 enum B300 = 300; 178 enum B600 = 600; 179 enum B1200 = 1200; 180 enum B1800 = 1800; 181 enum B2400 = 2400; 182 enum B4800 = 4800; 183 enum B9600 = 9600; 184 enum B19200 = 19200; 185 enum B38400 = 38400; 186 187 enum CSIZE = 0x0000300; 188 enum CS5 = 0x0000000; 189 enum CS6 = 0x0000100; 190 enum CS7 = 0x0000200; 191 enum CS8 = 0x0000300; 192 enum CSTOPB = 0x0000400; 193 enum CREAD = 0x0000800; 194 enum PARENB = 0x0001000; 195 enum PARODD = 0x0002000; 196 enum HUPCL = 0x0004000; 197 enum CLOCAL = 0x0008000; 198 199 enum ECHO = 0x00000008; 200 enum ECHOE = 0x00000002; 201 enum ECHOK = 0x00000004; 202 enum ECHONL = 0x00000010; 203 enum ICANON = 0x00000100; 204 enum IEXTEN = 0x00000400; 205 enum ISIG = 0x00000080; 206 enum NOFLSH = 0x80000000; 207 enum TOSTOP = 0x00400000; 208 209 enum TCSANOW = 0; 210 enum TCSADRAIN = 1; 211 enum TCSAFLUSH = 2; 212 213 enum TCIFLUSH = 1; 214 enum TCOFLUSH = 2; 215 enum TCIOFLUSH = 3; 216 217 enum TCIOFF = 3; 218 enum TCION = 4; 219 enum TCOOFF = 1; 220 enum TCOON = 2; 221 221 222 222 speed_t cfgetispeed(in termios*); … … 238 238 alias uint tcflag_t; 239 239 240 const NCCS= 32;240 enum NCCS = 32; 241 241 242 242 struct termios … … 252 252 } 253 253 254 const VEOF= 4;255 const VEOL= 11;256 const VERASE= 2;257 const VINTR= 0;258 const VKILL= 3;259 const VMIN= 6;260 const VQUIT= 1;261 const VSTART= 8;262 const VSTOP= 9;263 const VSUSP= 10;264 const VTIME= 5;265 266 const BRKINT= 0000002;267 const ICRNL= 0000400;268 const IGNBRK= 0000001;269 const IGNCR= 0000200;270 const IGNPAR= 0000004;271 const INLCR= 0000100;272 const INPCK= 0000020;273 const ISTRIP= 0000040;274 const IXOFF= 0010000;275 const IXON= 0002000;276 const PARMRK= 0000010;277 278 const OPOST= 0000001;279 280 const B0= 0000000;281 const B50= 0000001;282 const B75= 0000002;283 const B110= 0000003;284 const B134= 0000004;285 const B150= 0000005;286 const B200= 0000006;287 const B300= 0000007;288 const B600= 0000010;289 const B1200= 0000011;290 const B1800= 0000012;291 const B2400= 0000013;292 const B4800= 0000014;293 const B9600= 0000015;294 const B19200= 0000016;295 const B38400= 0000017;296 297 const CSIZE= 0000060;298 const CS5= 0000000;299 const CS6= 0000020;300 const CS7= 0000040;301 const CS8= 0000060;302 const CSTOPB= 0000100;303 const CREAD= 0000200;304 const PARENB= 0000400;305 const PARODD= 0001000;306 const HUPCL= 0002000;307 const CLOCAL= 0004000;308 309 const ECHO= 0000010;310 const ECHOE= 0000020;311 const ECHOK= 0000040;312 const ECHONL= 0000100;313 const ICANON= 0000002;314 const IEXTEN= 0100000;315 const ISIG= 0000001;316 const NOFLSH= 0000200;317 const TOSTOP= 0000400;318 319 const TCSANOW= 0;320 const TCSADRAIN= 1;321 const TCSAFLUSH= 2;322 323 const TCIFLUSH= 0;324 const TCOFLUSH= 1;325 const TCIOFLUSH= 2;326 327 const TCIOFF= 2;328 const TCION= 3;329 const TCOOFF= 0;330 const TCOON= 1;254 enum VEOF = 4; 255 enum VEOL = 11; 256 enum VERASE = 2; 257 enum VINTR = 0; 258 enum VKILL = 3; 259 enum VMIN = 6; 260 enum VQUIT = 1; 261 enum VSTART = 8; 262 enum VSTOP = 9; 263 enum VSUSP = 10; 264 enum VTIME = 5; 265 266 enum BRKINT = 0000002; 267 enum ICRNL = 0000400; 268 enum IGNBRK = 0000001; 269 enum IGNCR = 0000200; 270 enum IGNPAR = 0000004; 271 enum INLCR = 0000100; 272 enum INPCK = 0000020; 273 enum ISTRIP = 0000040; 274 enum IXOFF = 0010000; 275 enum IXON = 0002000; 276 enum PARMRK = 0000010; 277 278 enum OPOST = 0000001; 279 280 enum B0 = 0000000; 281 enum B50 = 0000001; 282 enum B75 = 0000002; 283 enum B110 = 0000003; 284 enum B134 = 0000004; 285 enum B150 = 0000005; 286 enum B200 = 0000006; 287 enum B300 = 0000007; 288 enum B600 = 0000010; 289 enum B1200 = 0000011; 290 enum B1800 = 0000012; 291 enum B2400 = 0000013; 292 enum B4800 = 0000014; 293 enum B9600 = 0000015; 294 enum B19200 = 0000016; 295 enum B38400 = 0000017; 296 297 enum CSIZE = 0000060; 298 enum CS5 = 0000000; 299 enum CS6 = 0000020; 300 enum CS7 = 0000040; 301 enum CS8 = 0000060; 302 enum CSTOPB = 0000100; 303 enum CREAD = 0000200; 304 enum PARENB = 0000400; 305 enum PARODD = 0001000; 306 enum HUPCL = 0002000; 307 enum CLOCAL = 0004000; 308 309 enum ECHO = 0000010; 310 enum ECHOE = 0000020; 311 enum ECHOK = 0000040; 312 enum ECHONL = 0000100; 313 enum ICANON = 0000002; 314 enum IEXTEN = 0100000; 315 enum ISIG = 0000001; 316 enum NOFLSH = 0000200; 317 enum TOSTOP = 0000400; 318 319 enum TCSANOW = 0; 320 enum TCSADRAIN = 1; 321 enum TCSAFLUSH = 2; 322 323 enum TCIFLUSH = 0; 324 enum TCOFLUSH = 1; 325 enum TCIOFLUSH = 2; 326 327 enum TCIOFF = 2; 328 enum TCION = 3; 329 enum TCOOFF = 0; 330 enum TCOON = 1; 331 331 332 332 speed_t cfgetispeed(in termios*); … … 347 347 alias uint tcflag_t; 348 348 349 const NCCS= 20;349 enum NCCS = 20; 350 350 351 351 struct termios … … 360 360 } 361 361 362 const VEOF= 0;363 const VEOL= 1;364 const VERASE= 3;365 const VINTR= 8;366 const VKILL= 5;367 const VMIN= 16;368 const VQUIT= 9;369 const VSTART= 12;370 const VSTOP= 13;371 const VSUSP= 10;372 const VTIME= 17;373 374 const BRKINT= 0x0000002;375 const ICRNL= 0x0000100;376 const IGNBRK= 0x0000001;377 const IGNCR= 0x0000080;378 const IGNPAR= 0x0000004;379 const INLCR= 0x0000040;380 const INPCK= 0x0000010;381 const ISTRIP= 0x0000020;382 const IXOFF= 0x0000400;383 const IXON= 0x0000200;384 const PARMRK= 0x0000008;385 386 const OPOST= 0x0000001;387 388 const B0= 0;389 const B50= 50;390 const B75= 75;391 const B110= 110;392 const B134= 134;393 const B150= 150;394 const B200= 200;395 const B300= 300;396 const B600= 600;397 const B1200= 1200;398 const B1800= 1800;399 const B2400= 2400;400 const B4800= 4800;401 const B9600= 9600;402 const B19200= 19200;403 const B38400= 38400;404 405 const CSIZE= 0x0000300;406 const CS5= 0x0000000;407 const CS6= 0x0000100;408 const CS7= 0x0000200;409 const CS8= 0x0000300;410 const CSTOPB= 0x0000400;411 const CREAD= 0x0000800;412 const PARENB= 0x0001000;413 const PARODD= 0x0002000;414 const HUPCL= 0x0004000;415 const CLOCAL= 0x0008000;416 417 const ECHO= 0x00000008;418 const ECHOE= 0x00000002;419 const ECHOK= 0x00000004;420 const ECHONL= 0x00000010;421 const ICANON= 0x00000100;422 const IEXTEN= 0x00000400;423 const ISIG= 0x00000080;424 const NOFLSH= 0x80000000;425 const TOSTOP= 0x00400000;426 427 const TCSANOW= 0;428 const TCSADRAIN= 1;429 const TCSAFLUSH= 2;430 431 const TCIFLUSH= 1;432 const TCOFLUSH= 2;433 const TCIOFLUSH= 3;434 435 const TCIOFF= 3;436 const TCION= 4;437 const TCOOFF= 1;438 const TCOON= 2;362 enum VEOF = 0; 363 enum VEOL = 1; 364 enum VERASE = 3; 365 enum VINTR = 8; 366 enum VKILL = 5; 367 enum VMIN = 16; 368 enum VQUIT = 9; 369 enum VSTART = 12; 370 enum VSTOP = 13; 371 enum VSUSP = 10; 372 enum VTIME = 17; 373 374 enum BRKINT = 0x0000002; 375 enum ICRNL = 0x0000100; 376 enum IGNBRK = 0x0000001; 377 enum IGNCR = 0x0000080; 378 enum IGNPAR = 0x0000004; 379 enum INLCR = 0x0000040; 380 enum INPCK = 0x0000010; 381 enum ISTRIP = 0x0000020; 382 enum IXOFF = 0x0000400; 383 enum IXON = 0x0000200; 384 enum PARMRK = 0x0000008; 385 386 enum OPOST = 0x0000001; 387 388 enum B0 = 0; 389 enum B50 = 50; 390 enum B75 = 75; 391 enum B110 = 110; 392 enum B134 = 134; 393 enum B150 = 150; 394 enum B200 = 200; 395 enum B300 = 300; 396 enum B600 = 600; 397 enum B1200 = 1200; 398 enum B1800 = 1800; 399 enum B2400 = 2400; 400 enum B4800 = 4800; 401 enum B9600 = 9600; 402 enum B19200 = 19200; 403 enum B38400 = 38400; 404 405 enum CSIZE = 0x0000300; 406 enum CS5 = 0x0000000; 407 enum CS6 = 0x0000100; 408 enum CS7 = 0x0000200; 409 enum CS8 = 0x0000300; 410 enum CSTOPB = 0x0000400; 411 enum CREAD = 0x0000800; 412 enum PARENB = 0x0001000; 413 enum PARODD = 0x0002000; 414 enum HUPCL = 0x0004000; 415 enum CLOCAL = 0x0008000; 416 417 enum ECHO = 0x00000008; 418 enum ECHOE = 0x00000002; 419 enum ECHOK = 0x00000004; 420 enum ECHONL = 0x00000010; 421 enum ICANON = 0x00000100; 422 enum IEXTEN = 0x00000400; 423 enum ISIG = 0x00000080; 424 enum NOFLSH = 0x80000000; 425 enum TOSTOP = 0x00400000; 426 427 enum TCSANOW = 0; 428 enum TCSADRAIN = 1; 429 enum TCSAFLUSH = 2; 430 431 enum TCIFLUSH = 1; 432 enum TCOFLUSH = 2; 433 enum TCIOFLUSH = 3; 434 435 enum TCIOFF = 3; 436 enum TCION = 4; 437 enum TCOOFF = 1; 438 enum TCOON = 2; 439 439 440 440 speed_t cfgetispeed(in termios*); … … 490 490 version( linux ) 491 491 { 492 const IXANY= 0004000;493 494 const ONLCR= 0000004;495 const OCRNL= 0000010;496 const ONOCR= 0000020;497 const ONLRET= 0000040;498 const OFILL= 0000100;499 const NLDLY= 0000400;500 const NL0= 0000000;501 const NL1= 0000400;502 const CRDLY= 0003000;503 const CR0= 0000000;504 const CR1= 0001000;505 const CR2= 0002000;506 const CR3= 0003000;507 const TABDLY= 0014000;508 const TAB0= 0000000;509 const TAB1= 0004000;510 const TAB2= 0010000;511 const TAB3= 0014000;512 const BSDLY= 0020000;513 const BS0= 0000000;514 const BS1= 0020000;515 const VTDLY= 0040000;516 const VT0= 0000000;517 const VT1= 0040000;518 const FFDLY= 0100000;519 const FF0= 0000000;520 const FF1= 0100000;492 enum IXANY = 0004000; 493 494 enum ONLCR = 0000004; 495 enum OCRNL = 0000010; 496 enum ONOCR = 0000020; 497 enum ONLRET = 0000040; 498 enum OFILL = 0000100; 499 enum NLDLY = 0000400; 500 enum NL0 = 0000000; 501 enum NL1 = 0000400; 502 enum CRDLY = 0003000; 503 enum CR0 = 0000000; 504 enum CR1 = 0001000; 505 enum CR2 = 0002000; 506 enum CR3 = 0003000; 507 enum TABDLY = 0014000; 508 enum TAB0 = 0000000; 509 enum TAB1 = 0004000; 510 enum TAB2 = 0010000; 511 enum TAB3 = 0014000; 512 enum BSDLY = 0020000; 513 enum BS0 = 0000000; 514 enum BS1 = 0020000; 515 enum VTDLY = 0040000; 516 enum VT0 = 0000000; 517 enum VT1 = 0040000; 518 enum FFDLY = 0100000; 519 enum FF0 = 0000000; 520 enum FF1 = 0100000; 521 521 522 522 pid_t tcgetsid(int); trunk/import/core/sys/posix/time.d
r87 r112 115 115 version( linux ) 116 116 { 117 const CLOCK_PROCESS_CPUTIME_ID= 2; // (TMR|CPT)118 const CLOCK_THREAD_CPUTIME_ID= 3; // (TMR|TCT)117 enum CLOCK_PROCESS_CPUTIME_ID = 2; // (TMR|CPT) 118 enum CLOCK_THREAD_CPUTIME_ID = 3; // (TMR|TCT) 119 119 120 120 // NOTE: See above for why this is commented out. … … 132 132 } 133 133 134 const CLOCK_REALTIME= 0;135 const TIMER_ABSTIME= 0x01;134 enum CLOCK_REALTIME = 0; 135 enum TIMER_ABSTIME = 0x01; 136 136 137 137 alias int clockid_t; … … 154 154 else version( freebsd ) 155 155 { 156 const CLOCK_PROCESS_CPUTIME_ID= 2; // (TMR|CPT)157 const CLOCK_THREAD_CPUTIME_ID= 3; // (TMR|TCT)156 enum CLOCK_PROCESS_CPUTIME_ID = 2; // (TMR|CPT) 157 enum CLOCK_THREAD_CPUTIME_ID = 3; // (TMR|TCT) 158 158 159 159 // NOTE: See above for why this is commented out. … … 171 171 } 172 172 173 const CLOCK_REALTIME= 0;174 const TIMER_ABSTIME= 0x01;173 enum CLOCK_REALTIME = 0; 174 enum TIMER_ABSTIME = 0x01; 175 175 176 176 //alias int clockid_t; trunk/import/core/sys/posix/ucontext.d
r36 r112 63 63 } 64 64 65 constNGREG = 23;65 enum NGREG = 23; 66 66 67 67 alias c_long greg_t; … … 110 110 } 111 111 112 constNGREG = 19;112 enum NGREG = 19; 113 113 114 114 alias int greg_t; trunk/import/core/sys/posix/unistd.d
r82 r112 16 16 extern (C): 17 17 18 constSTDIN_FILENO = 0;19 constSTDOUT_FILENO = 1;20 constSTDERR_FILENO = 2;18 enum STDIN_FILENO = 0; 19 enum STDOUT_FILENO = 1; 20 enum STDERR_FILENO = 2; 21 21 22 22 char* optarg; … … 116 116 version( linux ) 117 117 { 118 const F_OK= 0;119 const R_OK= 4;120 const W_OK= 2;121 const X_OK= 1;122 123 const F_ULOCK= 0;124 const F_LOCK= 1;125 const F_TLOCK= 2;126 const F_TEST= 3;118 enum F_OK = 0; 119 enum R_OK = 4; 120 enum W_OK = 2; 121 enum X_OK = 1; 122 123 enum F_ULOCK = 0; 124 enum F_LOCK = 1; 125 enum F_TLOCK = 2; 126 enum F_TEST = 3; 127 127 128 128 enum … … 431 431 else version( OSX ) 432 432 { 433 const F_OK= 0;434 const R_OK= 4;435 const W_OK= 2;436 const X_OK= 1;437 438 const F_ULOCK= 0;439 const F_LOCK= 1;440 const F_TLOCK= 2;441 const F_TEST= 3;433 enum F_OK = 0; 434 enum R_OK = 4; 435 enum W_OK = 2; 436 enum X_OK = 1; 437 438 enum F_ULOCK = 0; 439 enum F_LOCK = 1; 440 enum F_TLOCK = 2; 441 enum F_TEST = 3; 442 442 } 443 443 else version( freebsd ) 444 444 { 445 const F_OK= 0;446 const R_OK= 0x04;447 const W_OK= 0x02;448 const X_OK= 0x01;449 450 const F_ULOCK= 0;451 const F_LOCK= 1;452 const F_TLOCK= 2;453 const F_TEST= 3;445 enum F_OK = 0; 446 enum R_OK = 0x04; 447 enum W_OK = 0x02; 448 enum X_OK = 0x01; 449 450 enum F_ULOCK = 0; 451 enum F_LOCK = 1; 452 enum F_TLOCK = 2; 453 enum F_TEST = 3; 454 454 } 455 455 trunk/import/core/sys/windows/windows.d
r75 r112 30 30 alias CHAR *LPSTR; 31 31 alias CHAR *PSTR; 32 version(D_Version2) 33 { 34 mixin("alias const(CHAR) *LPCSTR;"); 35 mixin("alias const(CHAR) *PCSTR;"); 36 } 37 else 38 { 39 alias CHAR *LPCSTR; 40 alias CHAR *PCSTR; 41 } 32 33 alias const(CHAR)* LPCSTR; 34 alias const(CHAR)* PCSTR; 35 42 36 alias LPSTR LPTCH, PTCH; 43 37 alias LPSTR PTSTR, LPTSTR; … … 45 39 46 40 alias WCHAR* LPWSTR; 47 version(D_Version2) 48 { 49 mixin("alias const(WCHAR)* LPCWSTR, PCWSTR;"); 50 } 51 else 52 { 53 alias WCHAR* LPCWSTR, PCWSTR; 54 } 41 42 alias const(WCHAR)* LPCWSTR, PCWSTR; 43 55 44 alias uint DWORD; 56 45 alias int BOOL; … … 320 309 } 321 310 322 version(D_Version2) 323 { 324 mixin(" 325 enum 326 { 327 HANDLE INVALID_HANDLE_VALUE = cast(HANDLE)-1, 328 DWORD INVALID_SET_FILE_POINTER = cast(DWORD)-1, 329 DWORD INVALID_FILE_SIZE = cast(DWORD)0xFFFFFFFF, 330 }"); 331 } 332 else 333 { 334 const HANDLE INVALID_HANDLE_VALUE = cast(HANDLE)-1; 335 336 enum : DWORD 337 { 338 INVALID_SET_FILE_POINTER = cast(DWORD)-1, 339 INVALID_FILE_SIZE = cast(DWORD)0xFFFFFFFF, 340 } 311 312 enum 313 { 314 HANDLE INVALID_HANDLE_VALUE = cast(HANDLE)-1, 315 DWORD INVALID_SET_FILE_POINTER = cast(DWORD)-1, 316 DWORD INVALID_FILE_SIZE = cast(DWORD)0xFFFFFFFF, 341 317 } 342 318 … … 618 594 int MessageBoxExA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); 619 595 620 version(D_Version2) 621 { 622 mixin(" 623 enum : HKEY 624 { 625 HKEY_CLASSES_ROOT = cast(HKEY)(0x80000000), 626 HKEY_CURRENT_USER = cast(HKEY)(0x80000001), 627 HKEY_LOCAL_MACHINE = cast(HKEY)(0x80000002), 628 HKEY_USERS = cast(HKEY)(0x80000003), 629 HKEY_PERFORMANCE_DATA = cast(HKEY)(0x80000004), 630 HKEY_PERFORMANCE_TEXT = cast(HKEY)(0x80000050), 631 HKEY_PERFORMANCE_NLSTEXT = cast(HKEY)(0x80000060), 632 HKEY_CURRENT_CONFIG = cast(HKEY)(0x80000005), 633 HKEY_DYN_DATA = cast(HKEY)(0x80000006), 634 }"); 635 } 636 else 637 { 638 const HKEY_CLASSES_ROOT = cast(HKEY)(0x80000000); 639 const HKEY_CURRENT_USER = cast(HKEY)(0x80000001); 640 const HKEY_LOCAL_MACHINE = cast(HKEY)(0x80000002); 641 const HKEY_USERS = cast(HKEY)(0x80000003); 642 const HKEY_PERFORMANCE_DATA = cast(HKEY)(0x80000004); 643 const HKEY_PERFORMANCE_TEXT = cast(HKEY)(0x80000050); 644 const HKEY_PERFORMANCE_NLSTEXT = cast(HKEY)(0x80000060); 645 const HKEY_CURRENT_CONFIG = cast(HKEY)(0x80000005); 646 const HKEY_DYN_DATA = cast(HKEY)(0x80000006); 596 597 enum : HKEY 598 { 599 HKEY_CLASSES_ROOT = cast(HKEY)(0x80000000), 600 HKEY_CURRENT_USER = cast(HKEY)(0x80000001), 601 HKEY_LOCAL_MACHINE = cast(HKEY)(0x80000002), 602 HKEY_USERS = cast(HKEY)(0x80000003), 603 HKEY_PERFORMANCE_DATA = cast(HKEY)(0x80000004), 604 HKEY_PERFORMANCE_TEXT = cast(HKEY)(0x80000050), 605 HKEY_PERFORMANCE_NLSTEXT = cast(HKEY)(0x80000060), 606 HKEY_CURRENT_CONFIG = cast(HKEY)(0x80000005), 607 HKEY_DYN_DATA = cast(HKEY)(0x80000006), 647 608 } 648 609 … … 2172 2133 } 2173 2134 2174 version(D_Version2) 2175 { 2176 mixin(" 2177 enum : LPSTR 2178 { 2179 IDI_APPLICATION = cast(LPSTR)(32512), 2180 2181 IDC_ARROW = cast(LPSTR)(32512), 2182 IDC_CROSS = cast(LPSTR)(32515), 2183 }"); 2184 } 2185 else 2186 { 2187 const IDI_APPLICATION = cast(LPSTR)(32512); 2188 2189 const IDC_ARROW = cast(LPSTR)(32512); 2190 const IDC_CROSS = cast(LPSTR)(32515); 2191 } 2135 2136 enum : LPSTR 2137 { 2138 IDI_APPLICATION = cast(LPSTR)(32512), 2139 2140 IDC_ARROW = cast(LPSTR)(32512), 2141 IDC_CROSS = cast(LPSTR)(32515), 2142 } 2143 2192 2144 2193 2145 /* … … 2249 2201 * Special value for CreateWindow, et al. 2250 2202 */ 2251 version(D_Version2) 2252 { 2253 mixin(" 2254 enum : HWND 2255 { 2256 HWND_DESKTOP = cast(HWND)0, 2257 }"); 2258 } 2259 else 2260 { 2261 const HWND_DESKTOP = cast(HWND)0; 2203 enum : HWND 2204 { 2205 HWND_DESKTOP = cast(HWND)0, 2262 2206 } 2263 2207
