Changeset 112

Show
Ignore:
Timestamp:
03/09/09 18:46:55 (3 years ago)
Author:
sean
Message:

* Copied stdc and posix changes to D_1.0 branch.
* Updated trunk import files to use "enum" in place of "const" for declarations.
* Removed some old "GNU" version blocks, since GDC support seems unlikely.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/D1.0/import/core/stdc/errno.d

    r36 r112  
    196196    const ENOTRECOVERABLE   = 131;      // State not recoverable 
    197197} 
    198 else version( darwin
     198else version( OSX
    199199{ 
    200200    const EPERM             = 1;        // Operation not permitted 
  • branches/D1.0/import/core/stdc/fenv.d

    r36 r112  
    4343    alias int fexcept_t; 
    4444} 
    45 else version ( darwin
     45else version ( OSX
    4646{ 
    4747    version ( BigEndian ) 
     
    106106    fenv_t* FE_DFL_ENV = cast(fenv_t*)(-1); 
    107107} 
    108 else version( darwin
     108else version( OSX
    109109{ 
    110110    private extern fenv_t _FE_DFL_ENV; 
  • branches/D1.0/import/core/stdc/math.d

    r36 r112  
    265265  } 
    266266} 
    267 else version( darwin
     267else version( OSX
    268268{ 
    269269    enum 
  • branches/D1.0/import/core/stdc/stdarg.d

    r36 r112  
    1010 
    1111 
    12 version( GNU ) 
     12alias void* va_list; 
     13 
     14template va_start( T ) 
    1315{ 
    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 ) 
    2117    { 
    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 ) ) ); 
    4619    } 
    4720} 
     21 
     22template 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 
     32void va_end( va_list ap ) 
     33{ 
     34 
     35} 
     36 
     37void va_copy( out va_list dest, va_list src ) 
     38{ 
     39    dest = src; 
     40} 
  • branches/D1.0/import/core/stdc/stdio.d

    r36 r112  
    2020version( Windows ) 
    2121{ 
    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    } 
    2932 
    3033    const int     _NFILE     = 60; 
     
    3538else version( linux ) 
    3639{ 
    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
     50else 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    } 
    5160 
    5261    private 
     
    6675else version ( freebsd ) 
    6776{ 
    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    } 
    7385 
    7486    private 
     
    133145        void*   _lock; 
    134146    } 
    135     else version( darwin
     147    else version( OSX
    136148    { 
    137149        ubyte*    _p; 
     
    231243    extern void function() _fcloseallp; 
    232244 
    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]; 
    262252} 
    263253else version( linux ) 
     
    274264    extern FILE* stderr; 
    275265} 
    276 else version( darwin
     266else version( OSX
    277267{ 
    278268    extern FILE* __stdinp; 
     
    280270    extern FILE* __stderrp; 
    281271 
    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; 
    292275} 
    293276else version( freebsd ) 
     
    386369    int  vsnprintf(char* s, size_t n, in char* format, va_list arg); 
    387370} 
    388 else version( darwin
     371else version( OSX
    389372{ 
    390373    void rewind(FILE*); 
  • branches/D1.0/import/core/stdc/stdlib.d

    r36 r112  
    9595    void* alloca(size_t size); 
    9696} 
    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  
    5454    clock_t CLOCKS_PER_SEC = 1000; 
    5555} 
    56 else version( darwin
     56else version( OSX
    5757{ 
    5858    clock_t CLOCKS_PER_SEC = 100; 
  • branches/D1.0/import/core/sys/posix/arpa/inet.d

    r36 r112  
    6262    int       inet_pton(int, in char*, void*); 
    6363} 
    64 else version( darwin
     64else version( OSX
    6565{ 
    6666    alias uint16_t in_port_t; // TODO: verify 
     
    118118    const INET6_ADDRSTRLEN = 46; 
    119119} 
    120 else version( darwin
     120else version( OSX
    121121{ 
    122122    const INET6_ADDRSTRLEN = 46; 
  • branches/D1.0/import/core/sys/posix/dirent.d

    r40 r112  
    7272    } 
    7373} 
    74 else version( darwin
     74else version( OSX
    7575{ 
    7676    enum 
     
    175175  } 
    176176} 
    177 else version( darwin
     177else version( OSX
    178178{ 
    179179    int readdir_r(DIR*, dirent*, dirent**); 
  • branches/D1.0/import/core/sys/posix/dlfcn.d

    r36 r112  
    4040    void* dlsym(void*, in char*); 
    4141} 
    42 else version( darwin
     42else version( OSX
    4343{ 
    4444    const RTLD_LAZY     = 0x00001; 
  • branches/D1.0/import/core/sys/posix/fcntl.d

    r36 r112  
    134134    } 
    135135} 
    136 else version( darwin
     136else version( OSX
    137137{ 
    138138    const F_DUPFD       = 0; 
  • branches/D1.0/import/core/sys/posix/net/if_.d

    r36 r112  
    4646    void            if_freenameindex(if_nameindex_t*); 
    4747} 
    48 else version( darwin
     48else version( OSX
    4949{ 
    5050    struct if_nameindex_t 
  • branches/D1.0/import/core/sys/posix/netinet/in_.d

    r36 r112  
    8484    const uint INADDR_BROADCAST = 0xffffffff; 
    8585} 
    86 else version( darwin
     86else version( OSX
    8787{ 
    8888    private const __SOCK_SIZE__ = 16; 
  • branches/D1.0/import/core/sys/posix/netinet/tcp.d

    r36 r112  
    2424    const TCP_NODELAY = 1; 
    2525} 
    26 else version( darwin
     26else version( OSX
    2727{ 
    2828    const TCP_NODELAY = 1; 
  • branches/D1.0/import/core/sys/posix/poll.d

    r36 r112  
    6464    int poll(pollfd*, nfds_t, int); 
    6565} 
    66 else version( darwin
     66else version( OSX
    6767{ 
    6868    struct pollfd 
  • branches/D1.0/import/core/sys/posix/pthread.d

    r36 r112  
    124124    } 
    125125} 
    126 else version( darwin
     126else version( OSX
    127127{ 
    128128    enum 
     
    204204    } 
    205205} 
    206 else version( darwin
     206else version( OSX
    207207{ 
    208208    alias void function(void*) _pthread_cleanup_routine; 
     
    371371    int pthread_setconcurrency(int); 
    372372} 
    373 else version( darwin
     373else version( OSX
    374374{ 
    375375    const PTHREAD_MUTEX_NORMAL      = 0; 
     
    432432    int pthread_rwlock_timedwrlock(pthread_rwlock_t*, in timespec*); 
    433433} 
    434 else version( darwin
     434else version( OSX
    435435{ 
    436436    int pthread_mutex_timedlock(pthread_mutex_t*, timespec*); 
     
    491491    //int pthread_setschedprio(pthread_t, int); 
    492492} 
    493 else version( darwin
     493else version( OSX
    494494{ 
    495495    enum 
     
    549549    int pthread_attr_setstacksize(pthread_attr_t*, size_t); 
    550550} 
    551 else version( darwin
     551else version( OSX
    552552{ 
    553553    int pthread_attr_getstack(in pthread_attr_t*, void**, size_t*); 
  • branches/D1.0/import/core/sys/posix/pwd.d

    r36 r112  
    4444    } 
    4545} 
    46 else version( darwin
     46else version( OSX
    4747{ 
    4848    struct passwd 
     
    9494    int getpwuid_r(uid_t, passwd*, char*, size_t, passwd**); 
    9595} 
    96 else version( darwin
     96else version( OSX
    9797{ 
    9898    int getpwnam_r(in char*, passwd*, char*, size_t, passwd**); 
     
    119119    void    setpwent(); 
    120120} 
    121 else version ( darwin
     121else version ( OSX
    122122{ 
    123123    void    endpwent(); 
  • branches/D1.0/import/core/sys/posix/sched.d

    r36 r112  
    5151    //SCHED_SPORADIC (SS|TSP) 
    5252} 
    53 else version( darwin
     53else version( OSX
    5454{ 
    5555    const SCHED_OTHER   = 1; 
    5656    const SCHED_FIFO    = 4; 
    5757    const SCHED_RR      = 2; 
    58     // SCHED_SPORADIC seems to be unavailable 
     58    //SCHED_SPORADIC (SS|TSP) 
    5959 
    6060    private const __SCHED_PARAM_SIZE__ = 4; 
     
    6262    struct sched_param 
    6363    { 
    64         int                         sched_priority; 
    65         byte[__SCHED_PARAM_SIZE__]  opaque; 
     64        int                             sched_priority; 
     65        byte[__PTHREAD_MUTEX_SIZE__]    __opaque; 
    6666    } 
    6767} 
     
    9595    int sched_yield(); 
    9696} 
    97 else version( darwin
     97else version( OSX
    9898{ 
    9999    int sched_yield(); 
     
    119119    int sched_rr_get_interval(pid_t, timespec*); 
    120120} 
    121 else version( darwin
     121else version( OSX
    122122{ 
    123123    int sched_get_priority_min(int); 
  • branches/D1.0/import/core/sys/posix/semaphore.d

    r36 r112  
    5151    const SEM_FAILED    = cast(sem_t*) null; 
    5252} 
    53 else version( darwin
     53else version( OSX
    5454{ 
    5555    alias int sem_t; 
     
    8888    int sem_timedwait(sem_t*, in timespec*); 
    8989} 
    90 else version( darwin
     90else version( OSX
    9191{ 
    9292    int sem_timedwait(sem_t*, in timespec*); 
  • branches/D1.0/import/core/sys/posix/signal.d

    r36 r112  
    125125    const SIGURG    = 23; 
    126126} 
    127 else version( darwin
     127else version( OSX
    128128{ 
    129129    //SIGABRT (defined in core.stdc.signal) 
     
    191191    int             sa_flags; 
    192192 
    193     version( darwin ) {} else { 
     193    version( OSX ) {} else { 
    194194    void function() sa_restorer; 
    195195    } 
     
    377377    int sigwait(in sigset_t*, int*); 
    378378} 
    379 else version( darwin
     379else version( OSX
    380380{ 
    381381    //SIG_HOLD 
     
    720720    } 
    721721} 
    722 else version( darwin
     722else version( OSX
    723723{ 
    724724    struct timespec 
     
    827827    int pthread_sigmask(int, in sigset_t*, sigset_t*); 
    828828} 
    829 else version( darwin
     829else version( OSX
    830830{ 
    831831    int pthread_kill(pthread_t, int); 
  • branches/D1.0/import/core/sys/posix/stdlib.d

    r36 r112  
    9595    void* valloc(size_t); // LEGACY non-standard 
    9696} 
    97 else version( darwin
     97else version( OSX
    9898{ 
    9999    int setenv(in char*, in char*, int); 
     
    121121    int rand_r(uint*); 
    122122} 
    123 else version( darwin
     123else version( OSX
    124124{ 
    125125    int rand_r(uint*); 
     
    224224  } 
    225225} 
    226 else version( darwin
     226else version( OSX
    227227{ 
    228228    //WNOHANG     (defined in core.sys.posix.sys.wait) 
  • branches/D1.0/import/core/sys/posix/sys/ipc.d

    r36 r112  
    6969    key_t ftok(in char*, int); 
    7070} 
    71 else version( darwin
     71else version( OSX
    7272{ 
    7373 
  • branches/D1.0/import/core/sys/posix/sys/mman.d

    r36 r112  
    4141    const POSIX_MADV_DONTNEED   = 4; 
    4242} 
    43 else version( darwin
     43else version( OSX
    4444{ 
    4545    const POSIX_MADV_NORMAL     = 0; 
     
    7575    const PROT_EXEC     = 0x4; 
    7676} 
    77 else version( darwin
     77else version( OSX
    7878{ 
    7979    const PROT_NONE     = 0x00; 
     
    113113  } 
    114114} 
    115 else version( darwin
     115else version( OSX
    116116{ 
    117117    void* mmap(void*, size_t, int, int, int, off_t); 
     
    158158    int msync(void*, size_t, int); 
    159159} 
    160 else version( darwin
     160else version( OSX
    161161{ 
    162162    const MAP_SHARED    = 0x0001; 
     
    209209 
    210210} 
    211 else version( darwin
     211else version( OSX
    212212{ 
    213213    const MCL_CURRENT   = 0x0001; 
     
    239239    int munlock(in void*, size_t); 
    240240} 
    241 else version( darwin
     241else version( OSX
    242242{ 
    243243    int mlock(in void*, size_t); 
     
    257257*/ 
    258258 
    259 version( darwin
     259version( OSX
    260260{ 
    261261    int mprotect(void*, size_t, int); 
     
    279279    int shm_unlink(in char*); 
    280280} 
    281 else version( darwin
     281else version( OSX
    282282{ 
    283283    int shm_open(in char*, int, mode_t); 
  • branches/D1.0/import/core/sys/posix/sys/select.d

    r36 r112  
    122122    int select(int, fd_set*, fd_set*, fd_set*, timeval*); 
    123123} 
    124 else version( darwin
     124else version( OSX
    125125{ 
    126126    private 
  • branches/D1.0/import/core/sys/posix/sys/shm.d

    r36 r112  
    106106    int   shmget(key_t, size_t, int); 
    107107} 
    108 else version( darwin
     108else version( OSX
    109109{ 
    110110 
  • branches/D1.0/import/core/sys/posix/sys/socket.d

    r36 r112  
    283283    int     socketpair(int, int, int, int[2]); 
    284284} 
    285 else version( darwin
     285else version( OSX
    286286{ 
    287287    alias uint   socklen_t; 
     
    376376        SO_RCVLOWAT     = 0x1004, 
    377377        SO_RCVTIMEO     = 0x1006, 
    378         SO_REUSEADDR    = 0x1006
     378        SO_REUSEADDR    = 0x0004
    379379        SO_SNDBUF       = 0x1001, 
    380380        SO_SNDLOWAT     = 0x1003, 
     
    527527        SO_RCVLOWAT     = 0x1004, 
    528528        SO_RCVTIMEO     = 0x1006, 
    529         SO_REUSEADDR    = 0x1006
     529        SO_REUSEADDR    = 0x0004
    530530        SO_SNDBUF       = 0x1001, 
    531531        SO_SNDLOWAT     = 0x1003, 
     
    598598    } 
    599599} 
    600 else version( darwin
     600else version( OSX
    601601{ 
    602602    enum 
     
    627627    } 
    628628} 
    629 else version( darwin
     629else version( OSX
    630630{ 
    631631    enum 
  • branches/D1.0/import/core/sys/posix/sys/stat.d

    r36 r112  
    176176    } 
    177177} 
    178 else version( darwin
     178else version( OSX
    179179{ 
    180180    struct stat_t 
     
    384384    int mknod(in char*, mode_t, dev_t); 
    385385} 
    386 else version( darwin
     386else version( OSX
    387387{ 
    388388    const S_IFMT    = 0170000; 
  • branches/D1.0/import/core/sys/posix/sys/time.d

    r36 r112  
    6666    int utimes(in char*, in timeval[2]); // LEGACY 
    6767} 
    68 else version( darwin
     68else version( OSX
    6969{ 
    7070    struct timeval 
  • branches/D1.0/import/core/sys/posix/sys/types.d

    r36 r112  
    6060    alias uint      uid_t; 
    6161} 
    62 else version( darwin
     62else version( OSX
    6363{ 
    6464    alias long      blkcnt_t; 
     
    125125    alias uint      useconds_t; 
    126126} 
    127 else version( darwin
     127else version( OSX
    128128{ 
    129129    //clock_t 
     
    248248    alias c_ulong pthread_t; 
    249249} 
    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         } 
     250else 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; 
    280275    } 
    281276 
     
    333328    struct pthread_rwlockattr_t 
    334329    { 
    335         c_long                             __sig; 
     330        c_long                              __sig; 
    336331        byte[__PTHREAD_RWLOCKATTR_SIZE__]   __opaque; 
    337332    } 
     
    402397    alias int pthread_spinlock_t; // volatile 
    403398} 
    404 else version( darwin
    405 { 
    406     struct pthread_spinlock_t; 
     399else version( OSX
     400{ 
     401    //struct pthread_spinlock_t; 
    407402} 
    408403else version( freebsd ) 
  • branches/D1.0/import/core/sys/posix/sys/uio.d

    r36 r112  
    4242    ssize_t writev(int, in iovec*, int); 
    4343} 
    44 else version( darwin
     44else version( OSX
    4545{ 
    4646    struct iovec 
  • branches/D1.0/import/core/sys/posix/sys/wait.d

    r36 r112  
    6363    extern (D) int  WTERMSIG( int status )     { return status & 0x7F;              } 
    6464} 
    65 else version( darwin
     65else version( OSX
    6666{ 
    6767    const WNOHANG       = 1; 
  • branches/D1.0/import/core/sys/posix/termios.d

    r36 r112  
    123123*/ 
    124124 
    125 version( darwin
     125version( OSX
    126126{ 
    127127    alias ubyte cc_t; 
  • branches/D1.0/import/core/sys/posix/time.d

    r36 r112  
    3535    time_t timegm(tm*); // non-standard 
    3636} 
    37 else version( darwin
     37else version( OSX
    3838{ 
    3939    time_t timegm(tm*); // non-standard 
     
    148148    int timer_settime(timer_t, int, in itimerspec*, itimerspec*); 
    149149} 
    150 else version( darwin
     150else version( OSX
    151151{ 
    152152    int nanosleep(in timespec*, timespec*); 
     
    174174    const TIMER_ABSTIME     = 0x01; 
    175175 
    176     alias int clockid_t; 
     176    //alias int clockid_t; 
    177177    alias int timer_t; 
    178178 
     
    206206    tm*   localtime_r(in time_t*, tm*); 
    207207} 
    208 else version( darwin
     208else version( OSX
    209209{ 
    210210    char* asctime_r(in tm*, char*); 
     
    236236version( linux ) 
    237237{ 
    238     extern int      daylight; 
    239     extern c_long   timezone; 
     238    extern int    daylight; 
     239    extern c_long timezone; 
    240240 
    241241    tm*   getdate(in char*); 
    242242    char* strptime(in char*, in char*, tm*); 
    243243} 
    244 else version( darwin
     244else version( OSX
    245245{ 
    246246    extern c_long timezone; 
  • branches/D1.0/import/core/sys/posix/unistd.d

    r36 r112  
    429429    } 
    430430} 
    431 else version( darwin
     431else version( OSX
    432432{ 
    433433    const F_OK          = 0; 
     
    543543  } 
    544544} 
    545 else version (darwin
     545else version( OSX
    546546{ 
    547547    char*      crypt(in char*, in char*); 
  • branches/D1.0/import/core/sys/posix/utime.d

    r36 r112  
    3737    int utime(in char*, in utimbuf*); 
    3838} 
    39 else version( darwin
     39else version( OSX
    4040{ 
    4141    struct utimbuf 
  • branches/D1.0/import/core/sys/windows/windows.d

    r36 r112  
    28872887enum : uint 
    28882888{ 
    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, 
    28912896} 
    28922897 
  • trunk/import/core/stdc/errno.d

    r82 r112  
    2222version( Windows ) 
    2323{ 
    24     const EPERM             = 1;        // Operation not permitted 
    25     const ENOENT            = 2;        // No such file or directory 
    26     const ESRCH             = 3;        // No such process 
    27     const EINTR             = 4;        // Interrupted system call 
    28     const EIO               = 5;        // I/O error 
    29     const ENXIO             = 6;        // No such device or address 
    30     const E2BIG             = 7;        // Argument list too long 
    31     const ENOEXEC           = 8;        // Exec format error 
    32     const EBADF             = 9;        // Bad file number 
    33     const ECHILD            = 10;       // No child processes 
    34     const EAGAIN            = 11;       // Try again 
    35     const ENOMEM            = 12;       // Out of memory 
    36     const EACCES            = 13;       // Permission denied 
    37     const EFAULT            = 14;       // Bad address 
    38     const EBUSY             = 16;       // Device or resource busy 
    39     const EEXIST            = 17;       // File exists 
    40     const EXDEV             = 18;       // Cross-device link 
    41     const ENODEV            = 19;       // No such device 
    42     const ENOTDIR           = 20;       // Not a directory 
    43     const EISDIR            = 21;       // Is a directory 
    44     const EINVAL            = 22;       // Invalid argument 
    45     const ENFILE            = 23;       // File table overflow 
    46     const EMFILE            = 24;       // Too many open files 
    47     const ENOTTY            = 25;       // Not a typewriter 
    48     const EFBIG             = 27;       // File too large 
    49     const ENOSPC            = 28;       // No space left on device 
    50     const ESPIPE            = 29;       // Illegal seek 
    51     const EROFS             = 30;       // Read-only file system 
    52     const EMLINK            = 31;       // Too many links 
    53     const EPIPE             = 32;       // Broken pipe 
    54     const EDOM              = 33;       // Math argument out of domain of func 
    55     const ERANGE            = 34;       // Math result not representable 
    56     const EDEADLK           = 36;       // Resource deadlock would occur 
    57     const ENAMETOOLONG      = 38;       // File name too long 
    58     const ENOLCK            = 39;       // No record locks available 
    59     const ENOSYS            = 40;       // Function not implemented 
    60     const ENOTEMPTY         = 41;       // Directory not empty 
    61     const EILSEQ            = 42;       // Illegal byte sequence 
    62     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; 
    6363} 
    6464else version( linux ) 
    6565{ 
    66     const EPERM             = 1;        // Operation not permitted 
    67     const ENOENT            = 2;        // No such file or directory 
    68     const ESRCH             = 3;        // No such process 
    69     const EINTR             = 4;        // Interrupted system call 
    70     const EIO               = 5;        // I/O error 
    71     const ENXIO             = 6;        // No such device or address 
    72     const E2BIG             = 7;        // Argument list too long 
    73     const ENOEXEC           = 8;        // Exec format error 
    74     const EBADF             = 9;        // Bad file number 
    75     const ECHILD            = 10;       // No child processes 
    76     const EAGAIN            = 11;       // Try again 
    77     const ENOMEM            = 12;       // Out of memory 
    78     const EACCES            = 13;       // Permission denied 
    79     const EFAULT            = 14;       // Bad address 
    80     const ENOTBLK           = 15;       // Block device required 
    81     const EBUSY             = 16;       // Device or resource busy 
    82     const EEXIST            = 17;       // File exists 
    83     const EXDEV             = 18;       // Cross-device link 
    84     const ENODEV            = 19;       // No such device 
    85     const ENOTDIR           = 20;       // Not a directory 
    86     const EISDIR            = 21;       // Is a directory 
    87     const EINVAL            = 22;       // Invalid argument 
    88     const ENFILE            = 23;       // File table overflow 
    89     const EMFILE            = 24;       // Too many open files 
    90     const ENOTTY            = 25;       // Not a typewriter 
    91     const ETXTBSY           = 26;       // Text file busy 
    92     const EFBIG             = 27;       // File too large 
    93     const ENOSPC            = 28;       // No space left on device 
    94     const ESPIPE            = 29;       // Illegal seek 
    95     const EROFS             = 30;       // Read-only file system 
    96     const EMLINK            = 31;       // Too many links 
    97     const EPIPE             = 32;       // Broken pipe 
    98     const EDOM              = 33;       // Math argument out of domain of func 
    99     const ERANGE            = 34;       // Math result not representable 
    100     const EDEADLK           = 35;       // Resource deadlock would occur 
    101     const ENAMETOOLONG      = 36;       // File name too long 
    102     const ENOLCK            = 37;       // No record locks available 
    103     const ENOSYS            = 38;       // Function not implemented 
    104     const ENOTEMPTY         = 39;       // Directory not empty 
    105     const ELOOP             = 40;       // Too many symbolic links encountered 
    106     const EWOULDBLOCK       = EAGAIN;   // Operation would block 
    107     const ENOMSG            = 42;       // No message of desired type 
    108     const EIDRM             = 43;       // Identifier removed 
    109     const ECHRNG            = 44;       // Channel number out of range 
    110     const EL2NSYNC          = 45;       // Level 2 not synchronized 
    111     const EL3HLT            = 46;       // Level 3 halted 
    112     const EL3RST            = 47;       // Level 3 reset 
    113     const ELNRNG            = 48;       // Link number out of range 
    114     const EUNATCH           = 49;       // Protocol driver not attached 
    115     const ENOCSI            = 50;       // No CSI structure available 
    116     const EL2HLT            = 51;       // Level 2 halted 
    117     const EBADE             = 52;       // Invalid exchange 
    118     const EBADR             = 53;       // Invalid request descriptor 
    119     const EXFULL            = 54;       // Exchange full 
    120     const ENOANO            = 55;       // No anode 
    121     const EBADRQC           = 56;       // Invalid request code 
    122     const EBADSLT           = 57;       // Invalid slot 
    123     const EDEADLOCK         = EDEADLK; 
    124     const EBFONT            = 59;       // Bad font file format 
    125     const ENOSTR            = 60;       // Device not a stream 
    126     const ENODATA           = 61;       // No data available 
    127     const ETIME             = 62;       // Timer expired 
    128     const ENOSR             = 63;       // Out of streams resources 
    129     const ENONET            = 64;       // Machine is not on the network 
    130     const ENOPKG            = 65;       // Package not installed 
    131     const EREMOTE           = 66;       // Object is remote 
    132     const ENOLINK           = 67;       // Link has been severed 
    133     const EADV              = 68;       // Advertise error 
    134     const ESRMNT            = 69;       // Srmount error 
    135     const ECOMM             = 70;       // Communication error on send 
    136     const EPROTO            = 71;       // Protocol error 
    137     const EMULTIHOP         = 72;       // Multihop attempted 
    138     const EDOTDOT           = 73;       // RFS specific error 
    139     const EBADMSG           = 74;       // Not a data message 
    140     const EOVERFLOW         = 75;       // Value too large for defined data type 
    141     const ENOTUNIQ          = 76;       // Name not unique on network 
    142     const EBADFD            = 77;       // File descriptor in bad state 
    143     const EREMCHG           = 78;       // Remote address changed 
    144     const ELIBACC           = 79;       // Can not access a needed shared library 
    145     const ELIBBAD           = 80;       // Accessing a corrupted shared library 
    146     const ELIBSCN           = 81;       // .lib section in a.out corrupted 
    147     const ELIBMAX           = 82;       // Attempting to link in too many shared libraries 
    148     const ELIBEXEC          = 83;       // Cannot exec a shared library directly 
    149     const EILSEQ            = 84;       // Illegal byte sequence 
    150     const ERESTART          = 85;       // Interrupted system call should be restarted 
    151     const ESTRPIPE          = 86;       // Streams pipe error 
    152     const EUSERS            = 87;       // Too many users 
    153     const ENOTSOCK          = 88;       // Socket operation on non-socket 
    154     const EDESTADDRREQ      = 89;       // Destination address required 
    155     const EMSGSIZE          = 90;       // Message too long 
    156     const EPROTOTYPE        = 91;       // Protocol wrong type for socket 
    157     const ENOPROTOOPT       = 92;       // Protocol not available 
    158     const EPROTONOSUPPORT   = 93;       // Protocol not supported 
    159     const ESOCKTNOSUPPORT   = 94;       // Socket type not supported 
    160     const EOPNOTSUPP        = 95;       // Operation not supported on transport endpoint 
    161     const EPFNOSUPPORT      = 96;       // Protocol family not supported 
    162     const EAFNOSUPPORT      = 97;       // Address family not supported by protocol 
    163     const EADDRINUSE        = 98;       // Address already in use 
    164     const EADDRNOTAVAIL     = 99;       // Cannot assign requested address 
    165     const ENETDOWN          = 100;      // Network is down 
    166     const ENETUNREACH       = 101;      // Network is unreachable 
    167     const ENETRESET         = 102;      // Network dropped connection because of reset 
    168     const ECONNABORTED      = 103;      // Software caused connection abort 
    169     const ECONNRESET        = 104;      // Connection reset by peer 
    170     const ENOBUFS           = 105;      // No buffer space available 
    171     const EISCONN           = 106;      // Transport endpoint is already connected 
    172     const ENOTCONN          = 107;      // Transport endpoint is not connected 
    173     const ESHUTDOWN         = 108;      // Cannot send after transport endpoint shutdown 
    174     const ETOOMANYREFS      = 109;      // Too many references: cannot splice 
    175     const ETIMEDOUT         = 110;      // Connection timed out 
    176     const ECONNREFUSED      = 111;      // Connection refused 
    177     const EHOSTDOWN         = 112;      // Host is down 
    178     const EHOSTUNREACH      = 113;      // No route to host 
    179     const EALREADY          = 114;      // Operation already in progress 
    180     const EINPROGRESS       = 115;      // Operation now in progress 
    181     const ESTALE            = 116;      // Stale NFS file handle 
    182     const EUCLEAN           = 117;      // Structure needs cleaning 
    183     const ENOTNAM           = 118;      // Not a XENIX named type file 
    184     const ENAVAIL           = 119;      // No XENIX semaphores available 
    185     const EISNAM            = 120;      // Is a named type file 
    186     const EREMOTEIO         = 121;      // Remote I/O error 
    187     const EDQUOT            = 122;      // Quota exceeded 
    188     const ENOMEDIUM         = 123;      // No medium found 
    189     const EMEDIUMTYPE       = 124;      // Wrong medium type 
    190     const ECANCELED         = 125;      // Operation Canceled 
    191     const ENOKEY            = 126;      // Required key not available 
    192     const EKEYEXPIRED       = 127;      // Key has expired 
    193     const EKEYREVOKED       = 128;      // Key has been revoked 
    194     const EKEYREJECTED      = 129;      // Key was rejected by service 
    195     const EOWNERDEAD        = 130;      // Owner died 
    196     const ENOTRECOVERABLE   = 131;      // State not recoverable 
     66    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 
    197197} 
    198198else version( OSX ) 
    199199{ 
    200     const EPERM             = 1;        // Operation not permitted 
    201     const ENOENT            = 2;        // No such file or directory 
    202     const ESRCH             = 3;        // No such process 
    203     const EINTR             = 4;        // Interrupted system call 
    204     const EIO               = 5;        // Input/output error 
    205     const ENXIO             = 6;        // Device not configured 
    206     const E2BIG             = 7;        // Argument list too long 
    207     const ENOEXEC           = 8;        // Exec format error 
    208     const EBADF             = 9;        // Bad file descriptor 
    209     const ECHILD            = 10;       // No child processes 
    210     const EDEADLK           = 11;       // Resource deadlock avoided 
    211     const ENOMEM            = 12;       // Cannot allocate memory 
    212     const EACCES            = 13;       // Permission denied 
    213     const EFAULT            = 14;       // Bad address 
    214     const EBUSY             = 16;       // Device busy 
    215     const EEXIST            = 17;       // File exists 
    216     const EXDEV             = 18;       // Cross-device link 
    217     const ENODEV            = 19;       // Operation not supported by device 
    218     const ENOTDIR           = 20;       // Not a directory 
    219     const EISDIR            = 21;       // Is a directory 
    220     const EINVAL            = 22;       // Invalid argument 
    221     const ENFILE            = 23;       // Too many open files in system 
    222     const EMFILE            = 24;       // Too many open files 
    223     const ENOTTY            = 25;       // Inappropriate ioctl for device 
    224     const ETXTBSY           = 26;       // Text file busy 
    225     const EFBIG             = 27;       // File too large 
    226     const ENOSPC            = 28;       // No space left on device 
    227     const ESPIPE            = 29;       // Illegal seek 
    228     const EROFS             = 30;       // Read-only file system 
    229     const EMLINK            = 31;       // Too many links 
    230     const EPIPE             = 32;       // Broken pipe 
    231     const EDOM              = 33;       // Numerical argument out of domain 
    232     const ERANGE            = 34;       // Result too large 
    233     const EAGAIN            = 35;       // Resource temporarily unavailable 
    234     const EWOULDBLOCK       = EAGAIN;   // Operation would block 
    235     const EINPROGRESS       = 36;       // Operation now in progress 
    236     const EALREADY          = 37;       // Operation already in progress 
    237     const ENOTSOCK          = 38;       // Socket operation on non-socket 
    238     const EDESTADDRREQ      = 39;       // Destination address required 
    239     const EMSGSIZE          = 40;       // Message too long 
    240     const EPROTOTYPE        = 41;       // Protocol wrong type for socket 
    241     const ENOPROTOOPT       = 42;       // Protocol not available 
    242     const EPROTONOSUPPORT   = 43;       // Protocol not supported 
    243     const ENOTSUP           = 45;       // Operation not supported 
    244     const EOPNOTSUPP        = ENOTSUP;  // Operation not supported on socket 
    245     const EAFNOSUPPORT      = 47;       // Address family not supported by protocol family 
    246     const EADDRINUSE        = 48;       // Address already in use 
    247     const EADDRNOTAVAIL     = 49;       // Can't assign requested address 
    248     const ENETDOWN          = 50;       // Network is down 
    249     const ENETUNREACH       = 51;       // Network is unreachable 
    250     const ENETRESET         = 52;       // Network dropped connection on reset 
    251     const ECONNABORTED      = 53;       // Software caused connection abort 
    252     const ECONNRESET        = 54;       // Connection reset by peer 
    253     const ENOBUFS           = 55;       // No buffer space available 
    254     const EISCONN           = 56;       // Socket is already connected 
    255     const ENOTCONN          = 57;       // Socket is not connected 
    256     const ETIMEDOUT         = 60;       // Operation timed out 
    257     const ECONNREFUSED      = 61;       // Connection refused 
    258     const ELOOP             = 62;       // Too many levels of symbolic links 
    259     const ENAMETOOLONG      = 63;       // File name too long 
    260     const EHOSTUNREACH      = 65;       // No route to host 
    261     const ENOTEMPTY         = 66;       // Directory not empty 
    262     const EDQUOT            = 69;       // Disc quota exceeded 
    263     const ESTALE            = 70;       // Stale NFS file handle 
    264     const ENOLCK            = 77;       // No locks available 
    265     const ENOSYS            = 78;       // Function not implemented 
    266     const EOVERFLOW         = 84;       // Value too large to be stored in data type 
    267     const ECANCELED         = 89;       // Operation canceled 
    268     const EIDRM             = 90;       // Identifier removed 
    269     const ENOMSG            = 91;       // No message of desired type 
    270     const EILSEQ            = 92;       // Illegal byte sequence 
    271     const EBADMSG           = 94;       // Bad message 
    272     const EMULTIHOP         = 95;       // Reserved 
    273     const ENODATA           = 96;       // No message available on STREAM 
    274     const ENOLINK           = 97;       // Reserved 
    275     const ENOSR             = 98;       // No STREAM resources 
    276     const ENOSTR            = 99;       // Not a STREAM 
    277     const EPROTO            = 100;      // Protocol error 
    278     const ETIME             = 101;      // STREAM ioctl timeout 
    279     const ELAST             = 101;      // Must be equal largest errno 
     200    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 
    280280} 
    281281else version( freebsd ) 
    282282{ 
    283     const EPERM             = 1;        // Operation not permitted 
    284     const ENOENT            = 2;        // No such file or directory 
    285     const ESRCH             = 3;        // No such process 
    286     const EINTR             = 4;        // Interrupted system call 
    287     const EIO               = 5;        // Input/output error 
    288     const ENXIO             = 6;        // Device not configured 
    289     const E2BIG             = 7;        // Argument list too long 
    290     const ENOEXEC           = 8;        // Exec format error 
    291     const EBADF             = 9;        // Bad file descriptor 
    292     const ECHILD            = 10;       // No child processes 
    293     const EDEADLK           = 11;       // Resource deadlock avoided 
    294     const ENOMEM            = 12;       // Cannot allocate memory 
    295     const EACCES            = 13;       // Permission denied 
    296     const EFAULT            = 14;       // Bad address 
    297     const ENOTBLK           = 15;       // Block device required 
    298     const EBUSY             = 16;       // Device busy 
    299     const EEXIST            = 17;       // File exists 
    300     const EXDEV             = 18;       // Cross-device link 
    301     const ENODEV            = 19;       // Operation not supported by device 
    302     const ENOTDIR           = 20;       // Not a directory 
    303     const EISDIR            = 21;       // Is a directory 
    304     const EINVAL            = 22;       // Invalid argument 
    305     const ENFILE            = 23;       // Too many open files in system 
    306     const EMFILE            = 24;       // Too many open files 
    307     const ENOTTY            = 25;       // Inappropriate ioctl for device 
    308     const ETXTBSY           = 26;       // Text file busy 
    309     const EFBIG             = 27;       // File too large 
    310     const ENOSPC            = 28;       // No space left on device 
    311     const ESPIPE            = 29;       // Illegal seek 
    312     const EROFS             = 30;       // Read-only file system 
    313     const EMLINK            = 31;       // Too many links 
    314     const EPIPE             = 32;       // Broken pipe 
    315     const EDOM              = 33;       // Numerical argument out of domain 
    316     const ERANGE            = 34;       // Result too large 
    317     const EAGAIN            = 35;       // Resource temporarily unavailable 
    318     const EWOULDBLOCK       = EAGAIN;   // Operation would block 
    319     const EINPROGRESS       = 36;       // Operation now in progress 
    320     const EALREADY          = 37;       // Operation already in progress 
    321     const ENOTSOCK          = 38;       // Socket operation on non-socket 
    322     const EDESTADDRREQ      = 39;       // Destination address required 
    323     const EMSGSIZE          = 40;       // Message too long 
    324     const EPROTOTYPE        = 41;       // Protocol wrong type for socket 
    325     const ENOPROTOOPT       = 42;       // Protocol not available 
    326     const EPROTONOSUPPORT   = 43;       // Protocol not supported 
    327     const ENOTSUP           = 45;       // Operation not supported 
    328     const EOPNOTSUPP        = ENOTSUP;  // Operation not supported on socket 
    329     const EAFNOSUPPORT      = 47;       // Address family not supported by protocol family 
    330     const EADDRINUSE        = 48;       // Address already in use 
    331     const EADDRNOTAVAIL     = 49;       // Can't assign requested address 
    332     const ENETDOWN          = 50;       // Network is down 
    333     const ENETUNREACH       = 51;       // Network is unreachable 
    334     const ENETRESET         = 52;       // Network dropped connection on reset 
    335     const ECONNABORTED      = 53;       // Software caused connection abort 
    336     const ECONNRESET        = 54;       // Connection reset by peer 
    337     const ENOBUFS           = 55;       // No buffer space available 
    338     const EISCONN           = 56;       // Socket is already connected 
    339     const ENOTCONN          = 57;       // Socket is not connected 
    340     const ESHUTDOWN         = 58;       // Can't send after socket shutdown 
    341     const ETOOMANYREFS      = 59;       // Too many refrences; can't splice 
    342     const ETIMEDOUT         = 60;       // Operation timed out 
    343     const ECONNREFUSED      = 61;       // Connection refused 
    344     const ELOOP             = 62;       // Too many levels of symbolic links 
    345     const ENAMETOOLONG      = 63;       // File name too long 
    346     const EHOSTUNREACH      = 65;       // No route to host 
    347     const ENOTEMPTY         = 66;       // Directory not empty 
    348     const EPROCLIM          = 67;       // Too many processes 
    349     const EUSERS            = 68;       // Too many users 
    350     const EDQUOT            = 69;       // Disc quota exceeded 
    351     const ESTALE            = 70;       // Stale NFS file handle 
    352     const EREMOTE           = 71;       // Too many levels of remote in path 
    353     const EBADRPC           = 72;       // RPC struct is bad 
    354     const ERPCMISMATCH      = 73;       // RPC version wrong 
    355     const EPROGUNAVAIL      = 74;       // RPC prog. not avail 
    356     const EPROGMISMATCH     = 75;       // Program version wrong 
    357     const EPROCUNAVAIL      = 76;       // Bad procedure for program 
    358     const ENOLCK            = 77;       // No locks available 
    359     const ENOSYS            = 78;       // Function not implemented 
    360     const EFTYPE            = 79;       // Inappropriate file type or format 
    361     const EAUTH             = 80;       // Authentication error 
    362     const ENEEDAUTH         = 81;       // Need authenticator 
    363     const EIDRM             = 82;       // Itendifier removed 
    364     const ENOMSG            = 83;       // No message of desired type 
    365     const EOVERFLOW         = 84;       // Value too large to be stored in data type 
    366     const ECANCELED         = 85;       // Operation canceled 
    367     const EILSEQ            = 86;       // Illegal byte sequence 
    368     const ENOATTR           = 87;       // Attribute not found 
    369     const EDOOFUS           = 88;       // Programming error 
    370     const EBADMSG           = 89;       // Bad message 
    371     const EMULTIHOP         = 90;       // Multihop attempted 
    372     const ENOLINK           = 91;       // Link has been severed 
    373     const EPROTO            = 92;       // Protocol error 
    374     const ELAST             = 92;       // Must be equal largest errno 
    375 } 
     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  
    2222version( VerboseC ) 
    2323{ 
    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"; 
    188188 
    189189  version( X86_64 ) 
    190190  { 
    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; 
    216216  } 
    217217  else 
    218218  { 
    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; 
    244244  } 
    245245} 
  • trunk/import/core/stdc/limits.d

    r36 r112  
    1313extern (C): 
    1414 
    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; 
     15enum CHAR_BIT       = 8; 
     16enum SCHAR_MIN      = byte.min; 
     17enum SCHAR_MAX      = byte.max; 
     18enum UCHAR_MAX      = ubyte.min; 
     19enum CHAR_MIN       = char.max; 
     20enum CHAR_MAX       = char.max; 
     21enum MB_LEN_MAX     = 2; 
     22enum SHRT_MIN       = short.min; 
     23enum SHRT_MAX       = short.max; 
     24enum USHRT_MAX      = ushort.max; 
     25enum INT_MIN        = int.min; 
     26enum INT_MAX        = int.max; 
     27enum UINT_MAX       = uint.max; 
     28enum LONG_MIN       = c_long.min; 
     29enum LONG_MAX       = c_long.max; 
     30enum ULONG_MAX      = c_ulong.max; 
     31enum LLONG_MIN      = long.min; 
     32enum LLONG_MAX      = long.max; 
     33enum ULLONG_MAX     = ulong.max; 
  • trunk/import/core/stdc/locale.d

    r36 r112  
    3939} 
    4040 
    41 const LC_CTYPE          = 0; 
    42 const LC_NUMERIC        = 1; 
    43 const LC_TIME           = 2; 
    44 const LC_COLLATE        = 3; 
    45 const LC_MONETARY       = 4; 
    46 const LC_ALL            = 6; 
    47 const LC_PAPER          = 7; 
    48 const LC_NAME           = 8; 
    49 const LC_ADDRESS        = 9; 
    50 const LC_TELEPHONE      = 10; 
    51 const LC_MEASUREMENT    = 11; 
    52 const LC_IDENTIFICATION = 12; 
     41enum LC_CTYPE          = 0; 
     42enum LC_NUMERIC        = 1; 
     43enum LC_TIME           = 2; 
     44enum LC_COLLATE        = 3; 
     45enum LC_MONETARY       = 4; 
     46enum LC_ALL            = 6; 
     47enum LC_PAPER          = 7; 
     48enum LC_NAME           = 8; 
     49enum LC_ADDRESS        = 9; 
     50enum LC_TELEPHONE      = 10; 
     51enum LC_MEASUREMENT    = 11; 
     52enum LC_IDENTIFICATION = 12; 
    5353 
    5454char*  setlocale(int category, in char* locale); 
  • trunk/import/core/stdc/math.d

    r82 r112  
    1616alias double double_t; 
    1717 
    18 const double HUGE_VAL      = double.infinity; 
    19 const double HUGE_VALF     = float.infinity; 
    20 const double HUGE_VALL     = real.infinity; 
    21  
    22 const float INFINITY       = float.infinity; 
    23 const float NAN            = float.nan; 
    24  
    25 const int FP_ILOGB0        = int.min; 
    26 const int FP_ILOGBNAN      = int.min; 
    27  
    28 const int MATH_ERRNO       = 1; 
    29 const int MATH_ERREXCEPT   = 2; 
    30 const int math_errhandling = MATH_ERRNO | MATH_ERREXCEPT; 
     18enum double HUGE_VAL      = double.infinity; 
     19enum double HUGE_VALF     = float.infinity; 
     20enum double HUGE_VALL     = real.infinity; 
     21 
     22enum float INFINITY       = float.infinity; 
     23enum float NAN            = float.nan; 
     24 
     25enum int FP_ILOGB0        = int.min; 
     26enum int FP_ILOGBNAN      = int.min; 
     27 
     28enum int MATH_ERRNO       = 1; 
     29enum int MATH_ERREXCEPT   = 2; 
     30enum int math_errhandling = MATH_ERRNO | MATH_ERREXCEPT; 
    3131 
    3232version( none ) 
     
    555555    real    log1pl(real x) { return log1p(x); } 
    556556 
    557     private const real ONE_LN2 = 1 / 0x1.62e42fefa39ef358p-1L; 
     557    private enum real ONE_LN2 = 1 / 0x1.62e42fefa39ef358p-1L; 
    558558    double  log2(double x) { return log(x) * ONE_LN2; } 
    559559    float   log2f(float x) { return logf(x) * ONE_LN2; } 
  • trunk/import/core/stdc/signal.d

    r36 r112  
    1818version( Posix ) 
    1919{ 
    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; 
    2323 
    2424    // standard C signals 
    25     const SIGABRT   = 6;  // Abnormal termination 
    26     const SIGFPE    = 8;  // Floating-point error 
    27     const SIGILL    = 4;  // Illegal hardware instruction 
    28     const SIGINT    = 2;  // Terminal interrupt character 
    29     const SIGSEGV   = 11; // Invalid memory reference 
    30     const SIGTERM   = 15; // Termination 
     25    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 
    3131} 
    3232else 
    3333{ 
    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; 
    3737 
    3838    // standard C signals 
    39     const SIGABRT   = 22; // Abnormal termination 
    40     const SIGFPE    = 8;  // Floating-point error 
    41     const SIGILL    = 4;  // Illegal hardware instruction 
    42     const SIGINT    = 2;  // Terminal interrupt character 
    43     const SIGSEGV   = 11; // Invalid memory reference 
    44     const SIGTERM   = 15; // Termination 
     39    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 
    4545} 
    4646 
  • trunk/import/core/stdc/stdarg.d

    r36 r112  
    1010 
    1111 
    12 version( GNU ) 
     12alias void* va_list; 
     13 
     14template va_start( T ) 
    1315{ 
    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 ) 
    2117    { 
    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 ) ) ); 
    4619    } 
    4720} 
     21 
     22template 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 
     32void va_end( va_list ap ) 
     33{ 
     34 
     35} 
     36 
     37void va_copy( out va_list dest, va_list src ) 
     38{ 
     39    dest = src; 
     40} 
  • trunk/import/core/stdc/stddef.d

    r36 r112  
    2121    alias wchar wctrans_t; 
    2222 
    23     const wchar WEOF = 0xFFFF; 
     23    enum wchar WEOF = 0xFFFF; 
    2424} 
    2525else 
     
    3030    alias dchar wctrans_t; 
    3131 
    32     const dchar WEOF = 0xFFFF; 
     32    enum dchar WEOF = 0xFFFF; 
    3333} 
  • trunk/import/core/stdc/stdint.d

    r36 r112  
    7070    private import core.stdc.signal; // for sig_atomic_t 
    7171 
    72     const int8_t  INT8_MIN  = int8_t.min; 
    73     const int8_t  INT8_MAX  = int8_t.max; 
    74     const int16_t INT16_MIN = int16_t.min; 
    75     const int16_t INT16_MAX = int16_t.max; 
    76     const int32_t INT32_MIN = int32_t.min; 
    77     const int32_t INT32_MAX = int32_t.max; 
    78     const int64_t INT64_MIN = int64_t.min; 
    79     const int64_t INT64_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; 
    8080 
    81     const uint8_t  UINT8_MAX  = uint8_t.max; 
    82     const uint16_t UINT16_MAX = uint16_t.max; 
    83     const uint32_t UINT32_MAX = uint32_t.max; 
    84     const uint64_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; 
    8585 
    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; 
    9494 
    95     const uint_least8_t   UINT_LEAST8_MAX  = uint_least8_t.max; 
    96     const uint_least16_t  UINT_LEAST16_MAX = uint_least16_t.max; 
    97     const uint_least32_t  UINT_LEAST32_MAX = uint_least32_t.max; 
    98     const uint_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; 
    9999 
    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; 
    108108 
    109     const uint_fast8_t   UINT_FAST8_MAX  = uint_fast8_t.max; 
    110     const uint_fast16_t UINT_FAST16_MAX = uint_fast16_t.max; 
    111     const uint_fast32_t UINT_FAST32_MAX = uint_fast32_t.max; 
    112     const uint_fast64_t UINT_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; 
    113113 
    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; 
    116116 
    117     const uintptr_t UINTPTR_MIN = uintptr_t.min; 
    118     const uintptr_t UINTPTR_MAX = uintptr_t.max; 
     117    enum uintptr_t UINTPTR_MIN = uintptr_t.min; 
     118    enum uintptr_t UINTPTR_MAX = uintptr_t.max; 
    119119 
    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; 
    122122 
    123     const uintmax_t UINTMAX_MAX = uintmax_t.max; 
     123    enum uintmax_t UINTMAX_MAX = uintmax_t.max; 
    124124 
    125     const ptrdiff_t PTRDIFF_MIN = ptrdiff_t.min; 
    126     const ptrdiff_t PTRDIFF_MAX = ptrdiff_t.max; 
     125    enum ptrdiff_t PTRDIFF_MIN = ptrdiff_t.min; 
     126    enum ptrdiff_t PTRDIFF_MAX = ptrdiff_t.max; 
    127127 
    128     const sig_atomic_t SIG_ATOMIC_MIN = sig_atomic_t.min; 
    129     const sig_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; 
    130130 
    131     const size_t    SIZE_MAX    = size_t.max; 
     131    enum size_t  SIZE_MAX  = size_t.max; 
    132132 
    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; 
    135135 
    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; 
    138138} 
    139139 
  • trunk/import/core/stdc/stdio.d

    r101 r112  
    3030        SYS_OPEN     = _SYS_OPEN 
    3131    } 
    32      
    33     const int     _NFILE     = 60; 
    34     const char[]  _P_tmpdir  = "\\"; 
    35     const wchar[] _wP_tmpdir = "\\"; 
    36     const int     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; 
    3737} 
    3838else version( linux ) 
     
    5858        L_tmpnam     = 1024, 
    5959    } 
    60      
     60 
    6161    private 
    6262    { 
     
    8383        L_tmpnam     = 1024 
    8484    } 
    85      
     85 
    8686    private 
    8787    { 
     
    243243    extern void function() _fcloseallp; 
    244244 
    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]; 
    265252} 
    266253else version( linux ) 
     
    282269    extern FILE* __stdoutp; 
    283270    extern FILE* __stderrp; 
    284      
     271 
    285272    alias __stdinp  stdin; 
    286273    alias __stdoutp stdout; 
  • trunk/import/core/stdc/stdlib.d

    r36 r112  
    3232} 
    3333 
    34 const EXIT_SUCCESS = 0; 
    35 const EXIT_FAILURE = 1; 
    36 const RAND_MAX      = 32767; 
    37 const MB_CUR_MAX    = 1; 
     34enum EXIT_SUCCESS = 0; 
     35enum EXIT_FAILURE = 1; 
     36enum RAND_MAX     = 32767; 
     37enum MB_CUR_MAX   = 1; 
    3838 
    3939double  atof(in char* nptr); 
     
    9595    void* alloca(size_t size); 
    9696} 
    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  
    5050    } 
    5151 
    52     const INET_ADDRSTRLEN = 16; 
     52    enum INET_ADDRSTRLEN = 16; 
    5353 
    5454    uint32_t htonl(uint32_t); 
     
    7272    } 
    7373 
    74     const INET_ADDRSTRLEN = 16; 
     74    enum INET_ADDRSTRLEN = 16; 
    7575 
    7676    uint32_t htonl(uint32_t); 
     
    9494    } 
    9595 
    96     const INET_ADDRSTRLEN = 16; 
     96    enum INET_ADDRSTRLEN = 16; 
    9797 
    9898    uint32_t htonl(uint32_t); 
     
    116116version( linux ) 
    117117{ 
    118     const INET6_ADDRSTRLEN = 46; 
     118    enum INET6_ADDRSTRLEN = 46; 
    119119} 
    120120else version( OSX ) 
    121121{ 
    122     const INET6_ADDRSTRLEN = 46; 
     122    enum INET6_ADDRSTRLEN = 46; 
    123123} 
    124124else version( freebsd ) 
    125125{ 
    126     const INET6_ADDRSTRLEN = 46; 
     126    enum INET6_ADDRSTRLEN = 46; 
    127127} 
  • trunk/import/core/sys/posix/config.d

    r36 r112  
    1515version( linux ) 
    1616{ 
    17   version( none /* X86_64 */
     17  version( X86_64
    1818  { 
    19     const bool  __USE_LARGEFILE64   = true; 
     19    enum bool  __USE_LARGEFILE64    = true; 
    2020  } 
    2121  else 
    2222  { 
    23     const bool  __USE_LARGEFILE64   = false; 
     23    enum bool  __USE_LARGEFILE64    = false; 
    2424  } 
    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; 
    2727} 
  • trunk/import/core/sys/posix/dlfcn.d

    r82 r112  
    3030version( linux ) 
    3131{ 
    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; 
    3636 
    3737    int   dlclose(void*); 
     
    4242else version( OSX ) 
    4343{ 
    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; 
    4848 
    4949    int   dlclose(void*); 
     
    5454else version( freebsd ) 
    5555{ 
    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; 
    6060 
    6161    int   dlclose(void*); 
  • trunk/import/core/sys/posix/fcntl.d

    r82 r112  
    6969version( linux ) 
    7070{ 
    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; 
    7676  static if( __USE_FILE_OFFSET64 ) 
    7777  { 
    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; 
    8181  } 
    8282  else 
    8383  { 
    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; 
    8787  } 
    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; 
    112112 
    113113    struct flock 
     
    136136else version( OSX ) 
    137137{ 
    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     //const O_DSYNC 
    169     //const O_RSYNC 
     138    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 
    170170 
    171171    struct flock 
     
    183183else version( freebsd ) 
    184184{ 
    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     //const O_DSYNC 
    216     //const O_RSYNC 
     185    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 
    217217 
    218218    struct flock 
  • trunk/import/core/sys/posix/net/if_.d

    r82 r112  
    3939    } 
    4040 
    41     const IF_NAMESIZE = 16; 
     41    enum IF_NAMESIZE = 16; 
    4242 
    4343    uint            if_nametoindex(in char*); 
     
    5454    } 
    5555 
    56     const IF_NAMESIZE = 16; 
     56    enum IF_NAMESIZE = 16; 
    5757 
    5858    uint            if_nametoindex(in char*); 
     
    6969    } 
    7070 
    71     const IF_NAMESIZE = 16; 
     71    enum IF_NAMESIZE = 16; 
    7272 
    7373    uint            if_nametoindex(in char*); 
  • trunk/import/core/sys/posix/netinet/in_.d

    r82 r112  
    6060version( linux ) 
    6161{ 
    62     private const __SOCK_SIZE__ = 16; 
     62    private enum __SOCK_SIZE__ = 16; 
    6363 
    6464    struct sockaddr_in 
     
    8181    } 
    8282 
    83     const uint INADDR_ANY       = 0x00000000; 
    84     const uint INADDR_BROADCAST = 0xffffffff; 
     83    enum uint INADDR_ANY       = 0x00000000; 
     84    enum uint INADDR_BROADCAST = 0xffffffff; 
    8585} 
    8686else version( OSX ) 
    8787{ 
    88     private const __SOCK_SIZE__ = 16; 
     88    private enum __SOCK_SIZE__ = 16; 
    8989 
    9090    struct sockaddr_in 
     
    105105    } 
    106106 
    107     const uint INADDR_ANY       = 0x00000000; 
    108     const uint INADDR_BROADCAST = 0xffffffff; 
     107    enum uint INADDR_ANY       = 0x00000000; 
     108    enum uint INADDR_BROADCAST = 0xffffffff; 
    109109} 
    110110else version( freebsd ) 
    111111{ 
    112     private const __SOCK_SIZE__ = 16; 
     112    private enum __SOCK_SIZE__ = 16; 
    113113 
    114114    struct sockaddr_in 
     
    129129    } 
    130130 
    131     const uint INADDR_ANY       = 0x00000000; 
    132     const uint INADDR_BROADCAST = 0xffffffff; 
     131    enum uint INADDR_ANY       = 0x00000000; 
     132    enum uint INADDR_BROADCAST = 0xffffffff; 
    133133} 
    134134 
     
    324324version (linux ) 
    325325{ 
    326     const uint IPPROTO_RAW = 255; 
    327 } 
     326    enum uint IPPROTO_RAW = 255; 
     327} 
  • trunk/import/core/sys/posix/netinet/tcp.d

    r82 r112  
    2222version( linux ) 
    2323{ 
    24     const TCP_NODELAY = 1; 
     24    enum TCP_NODELAY = 1; 
    2525} 
    2626else version( OSX ) 
    2727{ 
    28     const TCP_NODELAY = 1; 
     28    enum TCP_NODELAY = 1; 
    2929} 
    3030else version( freebsd ) 
    3131{ 
    32     const TCP_NODELAY = 1; 
     32    enum TCP_NODELAY = 1; 
    3333} 
  • trunk/import/core/sys/posix/poll.d

    r82 r112  
    5151    alias c_ulong nfds_t; 
    5252 
    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    } 
    6366 
    6467    int poll(pollfd*, nfds_t, int); 
  • trunk/import/core/sys/posix/pthread.d

    r82 r112  
    9898    } 
    9999 
    100     const PTHREAD_CANCELED = cast(void*) -1; 
    101  
    102     //const pthread_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 }; 
    103103 
    104104    enum 
     
    114114    } 
    115115 
    116     //const pthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } }; 
    117  
    118     const PTHREAD_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; 
    119119 
    120120    enum 
     
    138138    } 
    139139 
    140     const PTHREAD_CANCELED = cast(void*) -1; 
    141  
    142     //const pthread_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 }; 
    143143 
    144144    enum 
     
    154154    } 
    155155 
    156     //const pthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } }; 
    157  
    158     const PTHREAD_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; 
    159159 
    160160    enum 
     
    301301version( linux ) 
    302302{ 
    303     const PTHREAD_BARRIER_SERIAL_THREAD = -1; 
     303    enum PTHREAD_BARRIER_SERIAL_THREAD = -1; 
    304304 
    305305    int pthread_barrier_destroy(pthread_barrier_t*); 
     
    359359version( linux ) 
    360360{ 
    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; 
    365365 
    366366    int pthread_attr_getguardsize(in pthread_attr_t*, size_t*); 
     
    373373else version( OSX ) 
    374374{ 
    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; 
    379379 
    380380    int pthread_attr_getguardsize(in pthread_attr_t*, size_t*); 
     
    395395        PTHREAD_MUTEX_TYPE_MAX 
    396396    } 
    397     const PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_ERRORCHECK; 
     397    enum PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_ERRORCHECK; 
    398398 
    399399    int pthread_attr_getguardsize(in pthread_attr_t*, size_t*); 
  • trunk/import/core/sys/posix/sched.d

    r87 r112  
    4646    } 
    4747 
    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; 
    5151    //SCHED_SPORADIC (SS|TSP) 
    5252} 
    5353else version( OSX ) 
    5454{ 
    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; 
    5858    //SCHED_SPORADIC (SS|TSP) 
    5959 
    60     private const __SCHED_PARAM_SIZE__ = 4; 
     60    private enum __SCHED_PARAM_SIZE__ = 4; 
    6161 
    6262    struct sched_param 
     
    7373    } 
    7474 
    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; 
    7878    //SCHED_SPORADIC (SS|TSP) 
    7979} 
  • trunk/import/core/sys/posix/semaphore.d

    r82 r112  
    4949    } 
    5050 
    51     const SEM_FAILED    = cast(sem_t*) null; 
     51    enum SEM_FAILED = cast(sem_t*) null; 
    5252} 
    5353else version( OSX ) 
     
    5555    alias int sem_t; 
    5656 
    57     const SEM_FAILED    = cast(sem_t*) null; 
     57    enum SEM_FAILED = cast(sem_t*) null; 
    5858} 
    5959else version( freebsd ) 
    6060{ 
    61     const uint SEM_MAGIC = 0x09fa4012; 
    62     const SEM_USER = 0; 
     61    enum SEM_MAGIC = 0x09fa4012; 
     62    enum SEM_USER  = 0; 
    6363 
    6464    alias void* sem_t; 
    6565 
    66     const SEM_FAILED = cast(sem_t*) null; 
     66    enum SEM_FAILED = cast(sem_t*) null; 
    6767} 
    6868 
  • trunk/import/core/sys/posix/setjmp.d

    r36 r112  
    2828    version( X86_64 ) 
    2929    { 
    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; 
    3939 
    4040        alias long[8] __jmp_buf; 
     
    4242    else version( X86 ) 
    4343    { 
    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; 
    5151 
    5252        alias int[6] __jmp_buf; 
  • trunk/import/core/sys/posix/signal.d

    r82 r112  
    104104{ 
    105105    //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; 
    110110    //SIGFPE (defined in core.stdc.signal) 
    111     const SIGHUP    = 1; 
     111    enum SIGHUP     = 1; 
    112112    //SIGILL (defined in core.stdc.signal) 
    113113    //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; 
    117117    //SIGSEGV (defined in core.stdc.signal) 
    118     const SIGSTOP   = 19; 
     118    enum SIGSTOP    = 19; 
    119119    //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; 
    126126} 
    127127else version( OSX ) 
    128128{ 
    129129    //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; 
    134134    //SIGFPE (defined in core.stdc.signal) 
    135     const SIGHUP    = 1; 
     135    enum SIGHUP     = 1; 
    136136    //SIGILL (defined in core.stdc.signal) 
    137137    //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; 
    141141    //SIGSEGV (defined in core.stdc.signal) 
    142     const SIGSTOP   = 17; 
     142    enum SIGSTOP    = 17; 
    143143    //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; 
    150150} 
    151151else version( freebsd ) 
    152152{ 
    153153    //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; 
    158158    //SIGFPE (defined in core.stdc.signal) 
    159     const SIGHUP    = 1; 
     159    enum SIGHUP     = 1; 
    160160    //SIGILL (defined in core.stdc.signal) 
    161161    //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; 
    165165    //SIGSEGV (defined in core.stdc.signal) 
    166     const SIGSTOP   = 17; 
     166    enum SIGSTOP    = 17; 
    167167    //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; 
    174174} 
    175175 
     
    258258version( linux ) 
    259259{ 
    260     const SIG_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); 
    263263 
    264264    struct sigset_t 
     
    276276    //SIGTERM (defined in core.stdc.signal) 
    277277 
    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; 
    285285 
    286286    static if( false /* __WORDSIZE == 64 */ ) 
    287287    { 
    288         private const __SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 4); 
     288        private enum __SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 4); 
    289289    } 
    290290    else 
    291291    { 
    292         private const __SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 3); 
     292        private enum __SI_PAD_SIZE = ((__SI_MAX_SIZE / int.sizeof) - 3); 
    293293    } 
    294294 
     
    588588version( linux ) 
    589589{ 
    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; 
    608608 
    609609    //ucontext_t (defined in core.sys.posix.ucontext) 
     
    757757version( linux ) 
    758758{ 
    759     private const __SIGEV_MAX_SIZE = 64; 
     759    private enum __SIGEV_MAX_SIZE = 64; 
    760760 
    761761    static if( false /* __WORDSIZE == 64 */ ) 
    762762    { 
    763         private const __SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 4); 
     763        private enum __SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 4); 
    764764    } 
    765765    else 
    766766    { 
    767         private const __SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 3); 
     767        private enum __SIGEV_PAD_SIZE = ((__SIGEV_MAX_SIZE / int.sizeof) - 3); 
    768768    } 
    769769 
  • trunk/import/core/sys/posix/stdio.d

    r36 r112  
    137137version( linux ) 
    138138{ 
    139     const L_ctermid = 9; 
     139    enum L_ctermid = 9; 
    140140 
    141141  static if( __USE_FILE_OFFSET64 ) 
     
    209209version( linux ) 
    210210{ 
    211     const P_tmpdir  = "/tmp"; 
     211    enum P_tmpdir  = "/tmp"; 
    212212 
    213213    char*  tempnam(in char*, in char*); 
  • trunk/import/core/sys/posix/sys/ipc.d

    r82 r112  
    5757    } 
    5858 
    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; 
    6262 
    63     const key_t IPC_PRIVATE = 0; 
     63    enum key_t IPC_PRIVATE = 0; 
    6464 
    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; 
    6868 
    6969    key_t ftok(in char*, int); 
     
    8686    } 
    8787 
    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; 
    9191 
    92     const key_t IPC_PRIVATE = 0; 
     92    enum key_t IPC_PRIVATE = 0; 
    9393 
    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; 
    9797 
    9898    key_t ftok(in char*, int); 
  • trunk/import/core/sys/posix/sys/mman.d

    r82 r112  
    3535version( linux ) 
    3636{ 
    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} 
     43else 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} 
     51else 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; 
    5858} 
    5959 
     
    7070version( linux ) 
    7171{ 
    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} 
     77else version( OSX ) 
     78{ 
     79    enum PROT_NONE      = 0x00; 
     80    enum PROT_READ      = 0x01; 
     81    enum PROT_WRITE     = 0x02; 
     82    enum PROT_EXEC      = 0x04; 
     83} 
     84else version( freebsd ) 
     85{ 
     86    enum PROT_NONE      = 0x00; 
     87    enum PROT_READ      = 0x01; 
     88    enum PROT_WRITE     = 0x02; 
     89    enum PROT_EXEC      = 0x04; 
    9090} 
    9191 
     
    142142version( linux ) 
    143143{ 
    144     const MAP_SHARED    = 0x01; 
    145     const MAP_PRIVATE   = 0x02; 
    146     const MAP_FIXED     = 0x10; 
    147     const MAP_ANON      = 0x20; // non-standard 
    148  
    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; 
    150150 
    151151    enum 
    152152    { 
    153         MS_ASYNC        = 1, 
    154         MS_SYNC         = 4, 
    155         MS_INVALIDATE   = 2 
     153        MS_ASYNC        = 1, 
     154        MS_SYNC          = 4, 
     155        MS_INVALIDATE    = 2 
    156156    } 
    157157 
     
    160160else version( OSX ) 
    161161{ 
    162     const MAP_SHARED    = 0x0001; 
    163     const MAP_PRIVATE   = 0x0002; 
    164     const MAP_FIXED     = 0x0010; 
    165     const MAP_ANON      = 0x1000; // non-standard 
    166  
    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; 
    172172 
    173173    int msync(void*, size_t, int); 
     
    175175else version( freebsd ) 
    176176{ 
    177     const MAP_SHARED    = 0x0001; 
    178     const MAP_PRIVATE   = 0x0002; 
    179     const MAP_FIXED     = 0x0010; 
    180     const MAP_ANON      = 0x1000; // non-standard 
    181  
    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; 
    187187 
    188188    int msync(void*, size_t, int); 
     
    202202version( linux ) 
    203203{ 
    204     const MCL_CURRENT   = 1; 
    205     const MCL_FUTURE    = 2; 
     204    enum MCL_CURRENT    = 1; 
     205    enum MCL_FUTURE     = 2; 
    206206 
    207207    int mlockall(int); 
     
    211211else version( OSX ) 
    212212{ 
    213     const MCL_CURRENT   = 0x0001; 
    214     const MCL_FUTURE    = 0x0002; 
     213    enum MCL_CURRENT    = 0x0001; 
     214    enum MCL_FUTURE     = 0x0002; 
    215215 
    216216    int mlockall(int); 
     
    219219else version( freebsd ) 
    220220{ 
    221     const MCL_CURRENT   = 0x0001; 
    222     const MCL_FUTURE    = 0x0002; 
     221    enum MCL_CURRENT    = 0x0001; 
     222    enum MCL_FUTURE     = 0x0002; 
    223223 
    224224    int mlockall(int); 
  • trunk/import/core/sys/posix/sys/select.d

    r82 r112  
    4444    { 
    4545        alias c_long __fd_mask; 
    46         const __NFDBITS = 8 * __fd_mask.sizeof; 
     46        enum __NFDBITS = 8 * __fd_mask.sizeof; 
    4747 
    4848        extern (D) int __FDELT( int d ) 
     
    5757    } 
    5858 
    59     const FD_SETSIZE = 1024; 
     59    enum FD_SETSIZE = 1024; 
    6060 
    6161    struct fd_set 
     
    8787     + GNU ASM Implementation 
    8888     + 
    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");                             
    9898      } while (0) 
    9999 
    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)           
    104104                : "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)           
    109109                : "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");                                
    118118         __result; })) 
    119119     +/ 
     
    126126    private 
    127127    { 
    128         const uint __DARWIN_NBBY = 8;                               /* bits in a byte */ 
    129         const uint __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 */ 
    130130    } 
    131131 
    132     const FD_SETSIZE = 1024; 
     132    enum FD_SETSIZE = 1024; 
    133133 
    134134    struct fd_set 
     
    141141    private 
    142142    { 
    143         const uint 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; 
    145145    } 
    146146    struct fd_set 
  • trunk/import/core/sys/posix/sys/shm.d

    r82 r112  
    4646version( linux ) 
    4747{ 
    48     const SHM_RDONLY    = 010000; 
    49     const SHM_RND       = 020000; 
     48    enum SHM_RDONLY     = 010000; 
     49    enum SHM_RND        = 020000; 
    5050 
    5151    int   __getpagesize(); 
     
    7878else version( freebsd ) 
    7979{ 
    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) 
    8383 
    8484    alias c_ulong   shmatt_t; 
  • trunk/import/core/sys/posix/sys/socket.d

    r104 r112  
    446446    private 
    447447    { 
    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; 
    452452    } 
    453453 
    454454    struct sockaddr_storage 
    455455    { 
    456          ubyte          ss_len; 
    457          sa_family_t    ss_family; 
     456         ubyte              ss_len; 
     457         sa_family_t        ss_family; 
    458458         byte[_SS_PAD1SIZE] __ss_pad1; 
    459          long           __ss_align; 
     459         long               __ss_align; 
    460460         byte[_SS_PAD2SIZE] __ss_pad2; 
    461461    } 
  • trunk/import/core/sys/posix/sys/stat.d

    r82 r112  
    134134    } 
    135135 
    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; 
    154154 
    155155    private 
     
    202202    } 
    203203 
    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; 
    222222 
    223223    private 
     
    276276    } 
    277277 
    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; 
    296296 
    297297    private 
     
    373373version( linux ) 
    374374{ 
    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; 
    383383 
    384384    int mknod(in char*, mode_t, dev_t); 
     
    386386else version( OSX ) 
    387387{ 
    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; 
    396396 
    397397    int mknod(in char*, mode_t, dev_t); 
     
    399399else version( freebsd ) 
    400400{ 
    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; 
    409409 
    410410    int mknod(in char*, mode_t, dev_t); 
  • trunk/import/core/sys/posix/sys/time.d

    r82 r112  
    5656    } 
    5757 
    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; 
    6161 
    6262    int getitimer(int, itimerval*); 
  • trunk/import/core/sys/posix/sys/types.d

    r90 r112  
    252252    version( X86_64 ) 
    253253    { 
    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; 
    263263    } 
    264264    else version( X86 ) 
    265265    { 
    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; 
    275275    } 
    276276 
  • trunk/import/core/sys/posix/sys/wait.d

    r82 r112  
    3737version( linux ) 
    3838{ 
    39     const WNOHANG       = 1; 
    40     const WUNTRACED     = 2; 
     39    enum WNOHANG        = 1; 
     40    enum WUNTRACED      = 2; 
    4141 
    4242    private 
    4343    { 
    44         const __W_CONTINUED = 0xFFFF; 
     44        enum __W_CONTINUED = 0xFFFF; 
    4545 
    4646        extern (D) int __WTERMSIG( int status ) { return status & 0x7F; } 
     
    6565else version( OSX ) 
    6666{ 
    67     const WNOHANG       = 1; 
    68     const WUNTRACED     = 2; 
     67    enum WNOHANG        = 1; 
     68    enum WUNTRACED      = 2; 
    6969 
    7070    private 
    7171    { 
    72         const _WSTOPPED = 0177; 
     72        enum _WSTOPPED = 0177; 
    7373    } 
    7474 
     
    8787else version( freebsd ) 
    8888{ 
    89     const WNOHANG       = 1; 
    90     const WUNTRACED     = 2; 
    91     const WCONTINUED    = 4; 
     89    enum WNOHANG        = 1; 
     90    enum WUNTRACED      = 2; 
     91    enum WCONTINUED     = 4; 
    9292 
    9393    private 
    9494    { 
    95         const _WSTOPPED = 0177; 
     95        enum _WSTOPPED = 0177; 
    9696    } 
    9797 
  • trunk/import/core/sys/posix/termios.d

    r82 r112  
    129129    alias uint  tcflag_t; 
    130130 
    131     const NCCS  = 20; 
     131    enum NCCS   = 20; 
    132132 
    133133    struct termios 
     
    142142    } 
    143143 
    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; 
    221221 
    222222    speed_t cfgetispeed(in termios*); 
     
    238238    alias uint  tcflag_t; 
    239239 
    240     const NCCS  = 32; 
     240    enum NCCS   = 32; 
    241241 
    242242    struct termios 
     
    252252    } 
    253253 
    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; 
    331331 
    332332    speed_t cfgetispeed(in termios*); 
     
    347347    alias uint  tcflag_t; 
    348348 
    349     const NCCS  = 20; 
     349    enum NCCS   = 20; 
    350350 
    351351    struct termios 
     
    360360    } 
    361361 
    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; 
    439439 
    440440    speed_t cfgetispeed(in termios*); 
     
    490490version( linux ) 
    491491{ 
    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; 
    521521 
    522522    pid_t   tcgetsid(int); 
  • trunk/import/core/sys/posix/time.d

    r87 r112  
    115115version( linux ) 
    116116{ 
    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) 
    119119 
    120120    // NOTE: See above for why this is commented out. 
     
    132132    } 
    133133 
    134     const CLOCK_REALTIME    = 0; 
    135     const TIMER_ABSTIME     = 0x01; 
     134    enum CLOCK_REALTIME     = 0; 
     135    enum TIMER_ABSTIME      = 0x01; 
    136136 
    137137    alias int clockid_t; 
     
    154154else version( freebsd ) 
    155155{ 
    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) 
    158158 
    159159    // NOTE: See above for why this is commented out. 
     
    171171    } 
    172172 
    173     const CLOCK_REALTIME    = 0; 
    174     const TIMER_ABSTIME     = 0x01; 
     173    enum CLOCK_REALTIME     = 0; 
     174    enum TIMER_ABSTIME      = 0x01; 
    175175 
    176176    //alias int clockid_t; 
  • trunk/import/core/sys/posix/ucontext.d

    r36 r112  
    6363            } 
    6464 
    65             const NGREG = 23; 
     65            enum NGREG = 23; 
    6666 
    6767            alias c_long            greg_t; 
     
    110110            } 
    111111 
    112             const NGREG = 19; 
     112            enum NGREG = 19; 
    113113 
    114114            alias int               greg_t; 
  • trunk/import/core/sys/posix/unistd.d

    r82 r112  
    1616extern (C): 
    1717 
    18 const STDIN_FILENO  = 0; 
    19 const STDOUT_FILENO = 1; 
    20 const STDERR_FILENO = 2; 
     18enum STDIN_FILENO  = 0; 
     19enum STDOUT_FILENO = 1; 
     20enum STDERR_FILENO = 2; 
    2121 
    2222char*   optarg; 
     
    116116version( linux ) 
    117117{ 
    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; 
    127127 
    128128    enum 
     
    431431else version( OSX ) 
    432432{ 
    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; 
    442442} 
    443443else version( freebsd ) 
    444444{ 
    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; 
    454454} 
    455455 
  • trunk/import/core/sys/windows/windows.d

    r75 r112  
    3030    alias CHAR *LPSTR; 
    3131    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 
    4236    alias LPSTR LPTCH, PTCH; 
    4337    alias LPSTR PTSTR, LPTSTR; 
     
    4539 
    4640    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 
    5544    alias uint DWORD; 
    5645    alias int BOOL; 
     
    320309} 
    321310 
    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 
     312enum 
     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, 
    341317} 
    342318 
     
    618594int MessageBoxExA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); 
    619595 
    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 
     597enum : 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), 
    647608} 
    648609 
     
    21722133} 
    21732134 
    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 
     2136enum : LPSTR 
     2137
     2138    IDI_APPLICATION =     cast(LPSTR)(32512), 
     2139 
     2140    IDC_ARROW =           cast(LPSTR)(32512), 
     2141    IDC_CROSS =           cast(LPSTR)(32515), 
     2142
     2143 
    21922144 
    21932145/* 
     
    22492201 * Special value for CreateWindow, et al. 
    22502202 */ 
    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; 
     2203enum : HWND 
     2204
     2205    HWND_DESKTOP = cast(HWND)0, 
    22622206} 
    22632207