Raymond Toy pushed to branch issue-446-use-cc-to-get-errno at cmucl / cmucl

Commits:

2 changed files:

Changes:

  • bin/create-errno.sh
    ... ... @@ -22,7 +22,7 @@ If no options are given (the usual case), src/code/errno.lisp is
    22 22
     updated with the OS-specific values in
    
    23 23
     bin/errno-{lisp,darwin,solaris}.lisp.  For other OSes a default value
    
    24 24
     in bin/errno-default.lisp is used.  For supported OSes, we also
    
    25
    -regenerate the def-unix-error forms from the system header files and
    
    25
    +regenerate the defconstant forms from the system header files and
    
    26 26
     display a diff between this and the existing files.
    
    27 27
     
    
    28 28
     If -U is given, the existing OS-specific file is updated with the
    

  • src/code/exports.lisp
    ... ... @@ -133,10 +133,6 @@
    133 133
     (use-package '("SYSTEM" "ALIEN-INTERNALS" "ALIEN" "LISP") "C-CALL")
    
    134 134
     (use-package '("KERNEL" "EXTENSIONS" "LISP") "INSPECT")
    
    135 135
     (use-package '("LISP" "KERNEL") "BIGNUM")
    
    136
    -#+nil
    
    137
    -(use-package '("LISP") "ERRNO")
    
    138
    -#+nil
    
    139
    -(use-package '("LISP") "UNIX")
    
    140 136
     (use-package '("KERNEL" "LISP" "EXTENSIONS") "FORMAT")
    
    141 137
     (use-package '("EXTENSIONS" "SYSTEM" "DEBUG" "KERNEL" "BIGNUM") "LISP")
    
    142 138
     (use-package '("LISP" "KERNEL") "EVAL")
    
    ... ... @@ -196,310 +192,6 @@
    196 192
     	   "MULTIPLY-BIGNUM-AND-FIXNUM" "MULTIPLY-BIGNUMS" "MULTIPLY-FIXNUMS"
    
    197 193
     	   "NEGATE-BIGNUM" "SUBTRACT-BIGNUM"))
    
    198 194
     
    
    199
    -#+nil
    
    200
    -(defpackage "UNIX"
    
    201
    -  (:export "UNIX-CURRENT-DIRECTORY"
    
    202
    -	   "UNIX-OPEN"
    
    203
    -	   "UNIX-READ"
    
    204
    -	   "UNIX-WRITE"
    
    205
    -	   "UNIX-GETPAGESIZE"
    
    206
    -	   "UNIX-ERRNO"
    
    207
    -	   "UNIX-MAYBE-PREPEND-CURRENT-DIRECTORY"
    
    208
    -	   "UNIX-REALPATH"
    
    209
    -	   "UNIX-CLOSE"
    
    210
    -	   "UNIX-STAT"
    
    211
    -	   "UNIX-LSTAT"
    
    212
    -	   "UNIX-FSTAT"
    
    213
    -	   "UNIX-GETHOSTNAME"
    
    214
    -	   "UNIX-LSEEK"
    
    215
    -	   "UNIX-EXIT"
    
    216
    -	   "UNIX-CHDIR"
    
    217
    -	   "UNIX-ACCESS"
    
    218
    -	   "UNIX-DUP"
    
    219
    -	   "UNIX-CHMOD"
    
    220
    -	   "UNIX-READLINK"
    
    221
    -	   "UNIX-RENAME"
    
    222
    -	   "UNIX-SELECT"
    
    223
    -	   "UNIX-FAST-GETRUSAGE"
    
    224
    -	   "UNIX-GETRUSAGE"
    
    225
    -	   "UNIX-GETTIMEOFDAY"
    
    226
    -	   "UNIX-ISATTY"
    
    227
    -	   "UNIX-MKDIR"
    
    228
    -	   "UNIX-RMDIR"
    
    229
    -	   "UNIX-UNLINK"
    
    230
    -	   "TIMEZONE"
    
    231
    -	   "TIMEVAL"
    
    232
    -	   "SIZE-T"
    
    233
    -	   "OFF-T"
    
    234
    -	   "INO-T"
    
    235
    -	   "DEV-T"
    
    236
    -	   "TIME-T"
    
    237
    -	   "USER-INFO-NAME"
    
    238
    -	   "INT64-T"
    
    239
    -	   "MODE-T"
    
    240
    -	   "UNIX-FAST-SELECT"
    
    241
    -	   "UNIX-PIPE"
    
    242
    -	   "UNIX-GETPID"
    
    243
    -	   "UNIX-GETHOSTID"
    
    244
    -	   "UNIX-UID"
    
    245
    -	   "UNIX-GID"
    
    246
    -	   "GET-UNIX-ERROR-MSG"
    
    247
    -	   "WINSIZE"
    
    248
    -	   "TIMEVAL"
    
    249
    -	   "CLOSE-DIR"
    
    250
    -	   "OPEN-DIR"
    
    251
    -	   "READ-DIR"
    
    252
    -
    
    253
    -	   ;; filesys.lisp
    
    254
    -	   "UNIX-GETPWUID"
    
    255
    -
    
    256
    -	   ;; multi-proc.lisp
    
    257
    -	   "UNIX-SETITIMER"
    
    258
    -
    
    259
    -	   ;; run-program.lisp
    
    260
    -	   "UNIX-TTYNAME"
    
    261
    -	   "UNIX-IOCTL"
    
    262
    -	   "UNIX-OPENPTY"
    
    263
    -
    
    264
    -	   ;; alien-callback.lisp
    
    265
    -	   "UNIX-MPROTECT"
    
    266
    -
    
    267
    -	   ;; internet.lisp
    
    268
    -	   "UNIX-SOCKET"
    
    269
    -	   "UNIX-CONNECT"
    
    270
    -	   "UNIX-BIND"
    
    271
    -	   "UNIX-LISTEN"
    
    272
    -	   "UNIX-ACCEPT"
    
    273
    -	   "UNIX-GETSOCKOPT"
    
    274
    -	   "UNIX-SETSOCKOPT"
    
    275
    -	   "UNIX-GETPEERNAME"
    
    276
    -	   "UNIX-GETSOCKNAME"
    
    277
    -	   "UNIX-RECV"
    
    278
    -	   "UNIX-SEND"
    
    279
    -	   "UNIX-RECVFROM"
    
    280
    -	   "UNIX-SENDTO"
    
    281
    -	   "UNIX-SHUTDOWN"
    
    282
    -	   "UNIX-FCNTL"
    
    283
    -
    
    284
    -	   ;; serve-event.lisp
    
    285
    -	   "FD-SETSIZE"
    
    286
    -	   "FD-ISSET"
    
    287
    -	   "FD-CLR"
    
    288
    -
    
    289
    -	   ;; Simple streams
    
    290
    -	   "PROT_READ"
    
    291
    -	   "UNIX-MMAP"
    
    292
    -	   "UNIX-MUNMAP"
    
    293
    -	   "UNIX-MSYNC"
    
    294
    -
    
    295
    -	   ;; Motif
    
    296
    -	   "UNIX-GETUID"
    
    297
    -
    
    298
    -	   ;; Hemlock
    
    299
    -	   "UNIX-CFGETOSPEED"
    
    300
    -	   "TERMIOS"
    
    301
    -	   "UNIX-TCGETATTR"
    
    302
    -	   "UNIX-TCSETATTR"
    
    303
    -	   "UNIX-FCHMOD"
    
    304
    -	   "UNIX-CREAT"
    
    305
    -	   "UNIX-UTIMES"
    
    306
    -
    
    307
    -	   ;; Tests
    
    308
    -	   "UNIX-SYMLINK"
    
    309
    -
    
    310
    -	   ;; Other symbols from structures, etc.
    
    311
    -	   "C-CC" "C-CFLAG" "C-IFLAG" "C-ISPEED" "C-LFLAG" "C-OFLAG" "C-OSPEED"
    
    312
    -	   "CHECK" "D-NAME" "D-RECLEN"    
    
    313
    -	   "F-GETFL" "F-GETOWN" "F-SETFL" "F-SETOWN" "FAPPEND"
    
    314
    -	   "FASYNC" "FD-SET" "FD-ZERO" "FNDELAY" "F_OK" "GID-T" "IT-INTERVAL"
    
    315
    -	   "IT-VALUE" "ITIMERVAL" "L_INCR" "L_SET" "L_XTND" "MAP_ANONYMOUS"
    
    316
    -	   "MAP_FIXED" "MAP_PRIVATE" "MAP_SHARED" "MS_ASYNC" "MS_INVALIDATE"
    
    317
    -	   "MS_SYNC" "O_APPEND" "O_CREAT" "O_EXCL" "O_NDELAY" "O_NONBLOCK"
    
    318
    -	   "O_RDONLY" "O_RDWR" "O_TRUNC" "O_WRONLY" "PROT_EXEC" "PROT_NONE"
    
    319
    -	   "PROT_WRITE" "RU-IDRSS" "RU-INBLOCK" "RU-ISRSS" "RU-IXRSS" "RU-MAJFLT"
    
    320
    -	   "RU-MAXRSS" "RU-MINFLT" "RU-MSGRCV" "RU-MSGSND" "RU-NIVCSW" "RU-NSIGNALS"
    
    321
    -	   "RU-NSWAP" "RU-NVCSW" "RU-OUBLOCK" "RU-STIME" "RU-UTIME"
    
    322
    -	   "RUSAGE_CHILDREN" "RUSAGE_SELF" "R_OK" "S-IFBLK" "S-IFCHR" "S-IFDIR"
    
    323
    -	   "S-IFLNK" "S-IFMT" "S-IFREG" "S-IFSOCK" "SIGABRT" "SIGALRM" "SIGBUS"
    
    324
    -	   "SIGCHLD" "SIGCONT" "SIGCONTEXT" "SIGFPE" "SIGHUP" "SIGILL" "SIGINT"
    
    325
    -	   "SIGIO" "SIGIOT" "SIGKILL" "SIGMASK" "SIGPIPE" "SIGPROF" "SIGQUIT"
    
    326
    -	   "SIGSEGV" "SIGSTOP" "SIGTERM" "SIGTRAP" "SIGTSTP" "SIGTTIN" "SIGTTOU"
    
    327
    -	   "SIGURG" "SIGUSR1" "SIGUSR2" "SIGVTALRM" "SIGWINCH" "SIGXCPU" "SIGXFSZ"
    
    328
    -	   "ST-ATIME" "ST-BLKSIZE" "ST-BLOCKS" "ST-CTIME" "ST-DEV" "ST-GID"
    
    329
    -	   "ST-MODE" "ST-MTIME" "ST-NLINK" "ST-RDEV" "ST-SIZE" "ST-UID" "STAT"
    
    330
    -	   "TCSADRAIN" "TCSAFLUSH" "TCSANOW" "TIOCGPGRP" "TIOCGWINSZ" "TIOCNOTTY"
    
    331
    -	   "TIOCSPGRP" "TIOCSWINSZ" "TTY-BRKINT" "TTY-ECHO" "TTY-ECHOCTL"
    
    332
    -	   "TTY-ECHOE" "TTY-ECHOK" "TTY-ECHOKE" "TTY-ECHONL" "TTY-ECHOPRT"
    
    333
    -	   "TTY-FLUSHO" "TTY-ICANON" "TTY-ICRNL" "TTY-IEXTEN" "TTY-IGNBRK"
    
    334
    -	   "TTY-IGNCR" "TTY-IGNPAR" "TTY-IMAXBEL" "TTY-INLCR" "TTY-INPCK" "TTY-ISIG"
    
    335
    -	   "TTY-ISTRIP" "TTY-IXANY" "TTY-IXOFF" "TTY-IXON" "TTY-NOFLSH" "TTY-ONLCR"
    
    336
    -	   "TTY-OPOST" "TTY-PARMRK" "TTY-PENDIN" "TTY-TOSTOP" "TV-SEC" "TV-USEC"
    
    337
    -	   "TZ-DSTTIME" "TZ-MINUTESWEST" "UID-T" "UNIX-FD" "UNIX-FILE-KIND"
    
    338
    -	   "UNIX-FILE-MODE" "UNIX-GETUID" "UNIX-KILL" "UNIX-KILLPG" "UNIX-PATHNAME"
    
    339
    -	   "UNIX-SIGBLOCK" "UNIX-SIGNAL-DESCRIPTION" "UNIX-SIGNAL-NAME"
    
    340
    -	   "UNIX-SIGNAL-NUMBER" "UNIX-SIGPAUSE" "UNIX-SIGSETMASK" "USER-INFO"
    
    341
    -	   "USER-INFO-DIR" "USER-INFO-GECOS" "USER-INFO-GID" "USER-INFO-PASSWORD"
    
    342
    -	   "USER-INFO-SHELL" "USER-INFO-UID" "VDSUSP" "VEOF" "VEOL" "VEOL2" "VERASE"
    
    343
    -	   "VINTR" "VKILL" "VMIN" "VQUIT" "VSTART" "VSTOP" "VSUSP" "VTIME"
    
    344
    -	   "WRITEOWN" "WS-COL" "WS-ROW" "WS-XPIXEL" "WS-YPIXEL" "W_OK" "X_OK"
    
    345
    -	   "FIONREAD"
    
    346
    -	   "TERMINAL-SPEEDS"
    
    347
    -	   )
    
    348
    -  (:export
    
    349
    -   ;; For asdf
    
    350
    -   "UNIX-GETENV"
    
    351
    -   "UNIX-SETENV"
    
    352
    -   "UNIX-PUTENV"
    
    353
    -   "UNIX-UNSETENV"
    
    354
    -   ;; For slime
    
    355
    -   "UNIX-EXECVE"
    
    356
    -   "UNIX-FORK")
    
    357
    -  #-(or linux solaris)
    
    358
    -  (:export "TCHARS"
    
    359
    -	   "LTCHARS"
    
    360
    -	   "D-NAMLEN"
    
    361
    -	   
    
    362
    -	   ;; run-program.lisp
    
    363
    -	   "SGTTYB"
    
    364
    -
    
    365
    -	   ;; Other symbols from structures, etc.
    
    366
    -	   "DIRECT" "ELOCAL" "EPROCLIM" "EVICEERR" "EVICEOP" "EXECGRP" "EXECOTH"
    
    367
    -	   "EXECOWN" "F-DUPFD" "F-GETFD" "F-SETFD" "FCREAT" "FEXCL"
    
    368
    -	   "FTRUNC" "READGRP" "READOTH" "READOWN" "S-IEXEC" "S-IREAD" "S-ISGID"
    
    369
    -	   "S-ISUID" "S-ISVTX" "S-IWRITE" "SAVETEXT" "SETGIDEXEC" "SETUIDEXEC"
    
    370
    -	   "SG-ERASE" "SG-FLAGS" "SG-ISPEED" "SG-KILL" "SG-OSPEED" "SIGEMT" "SIGSYS"
    
    371
    -	   "T-BRKC" "T-DSUSPC" "T-EOFC" "T-FLUSHC" "T-INTRC" "T-LNEXTC" "T-QUITC"
    
    372
    -	   "T-RPRNTC" "T-STARTC" "T-STOPC" "T-SUSPC" "T-WERASC" "TCIFLUSH"
    
    373
    -	   "TCIOFLUSH" "TCOFLUSH" "TIOCFLUSH" "TIOCGETC"
    
    374
    -	   "TIOCGETP" "TIOCGLTC" "TIOCSETC" "TIOCSETP" "TIOCSLTC" "TTY-CBREAK"
    
    375
    -	   "TTY-CLOCAL" "TTY-CREAD" "TTY-CRMOD" "TTY-CS5" "TTY-CS6" "TTY-CS7"
    
    376
    -	   "TTY-CS8" "TTY-CSIZE" "TTY-CSTOPB" "TTY-HUPCL" "TTY-LCASE" "TTY-PARENB"
    
    377
    -	   "TTY-PARODD" "TTY-RAW" "TTY-TANDEM" "WRITEGRP" "WRITEOTH"
    
    378
    -	   )
    
    379
    -  #+linux
    
    380
    -  (:export "TCHARS"
    
    381
    -	   "LTCHARS"
    
    382
    -	   "D-NAMLEN"
    
    383
    -
    
    384
    -	   ;; run-program.lisp
    
    385
    -	   "SGTTYB"
    
    386
    -
    
    387
    -	   ;; Other symbols
    
    388
    -	   "BLKCNT-T" "D-INO" "D-OFF"     
    
    389
    -	   "O_NOCTTY" "SIGSTKFLT"
    
    390
    -	   "SG-FLAGS"
    
    391
    -	   "TIOCGETP"
    
    392
    -	   "TIOCSETP"
    
    393
    -	   "TTY-IUCLC"
    
    394
    -	   "TTY-OCRNL" "TTY-OFDEL" "TTY-OFILL" "TTY-OLCUC" "TTY-ONLRET" "TTY-ONOCR"
    
    395
    -	   "TTY-XCASE" "UNIX-DUP2" "UNIX-GETITIMER" "UNIX-PID"
    
    396
    -	   "UTSNAME"
    
    397
    -	   )
    
    398
    -  #+solaris
    
    399
    -  (:export "D-INO"
    
    400
    -	   "D-OFF"
    
    401
    -	   "DIRECT"
    
    402
    -	   "EXECGRP"
    
    403
    -	   "EXECOTH"
    
    404
    -	   "EXECOWN"
    
    405
    -	   
    
    406
    -	   "F-DUPFD"
    
    407
    -	   "F-GETFD"
    
    408
    -	   "F-SETFD"
    
    409
    -	   "FCREAT"
    
    410
    -	   "FEXCL"
    
    411
    -	   "FTRUNC"
    
    412
    -	   "LTCHARS"
    
    413
    -	   "O_NOCTTY"
    
    414
    -	   "RCV1EN"
    
    415
    -	   "READGRP"
    
    416
    -	   "READOTH"
    
    417
    -	   "READOWN"
    
    418
    -	   "S-IEXEC"
    
    419
    -	   "S-IREAD"
    
    420
    -	   "S-ISGID"
    
    421
    -	   "S-ISUID"
    
    422
    -	   "S-ISVTX"
    
    423
    -	   "S-IWRITE"
    
    424
    -	   "SAVETEXT"
    
    425
    -	   "SETGIDEXEC"
    
    426
    -	   "SETUIDEXEC"
    
    427
    -	   "SG-ERASE"
    
    428
    -	   "SG-FLAGS"
    
    429
    -	   "SG-ISPEED"
    
    430
    -	   "SG-KILL"
    
    431
    -	   "SG-OSPEED"
    
    432
    -	   "SGTTYB"
    
    433
    -	   "SIGEMT"
    
    434
    -	   "SIGSYS"
    
    435
    -	   "SIGWAITING"
    
    436
    -	   "T-BRKC"
    
    437
    -	   "T-DSUSPC"
    
    438
    -	   "T-EOFC"
    
    439
    -	   "T-FLUSHC"
    
    440
    -	   "T-INTRC"
    
    441
    -	   "T-LNEXTC"
    
    442
    -	   "T-QUITC"
    
    443
    -	   "T-RPRNTC"
    
    444
    -	   "T-STARTC"
    
    445
    -	   "T-STOPC"
    
    446
    -	   "T-SUSPC"
    
    447
    -	   "T-WERASC"
    
    448
    -	   "TCHARS"
    
    449
    -	   "TCIFLUSH"
    
    450
    -	   "TCIOFLUSH"
    
    451
    -	   "TCOFLUSH"
    
    452
    -	   "TIOCFLUSH"
    
    453
    -	   "TIOCGETC"
    
    454
    -	   "TIOCGETP"
    
    455
    -	   "TIOCGLTC"
    
    456
    -	   "TIOCSETC"
    
    457
    -	   "TIOCSETP"
    
    458
    -	   "TIOCSLTC"
    
    459
    -	   "TTY-CBAUD"
    
    460
    -	   "TTY-CBREAK"
    
    461
    -	   "TTY-CLOCAL"
    
    462
    -	   "TTY-CREAD"
    
    463
    -	   "TTY-CRMOD"
    
    464
    -	   "TTY-CS5"
    
    465
    -	   "TTY-CS6"
    
    466
    -	   "TTY-CS7"
    
    467
    -	   "TTY-CS8"
    
    468
    -	   "TTY-CSIZE"
    
    469
    -	   "TTY-CSTOPB"
    
    470
    -	   "TTY-DEFECHO"
    
    471
    -	   "TTY-HUPCL"
    
    472
    -	   "TTY-IUCLC"
    
    473
    -	   "TTY-LCASE"
    
    474
    -	   "TTY-LOBLK"
    
    475
    -	   "TTY-OCRNL"
    
    476
    -	   "TTY-OFDEL"
    
    477
    -	   "TTY-OFILL"
    
    478
    -	   "TTY-OLCUC"
    
    479
    -	   "TTY-ONLRET"
    
    480
    -	   "TTY-ONOCR"
    
    481
    -	   "TTY-PARENB"
    
    482
    -	   "TTY-PARODD"
    
    483
    -	   "TTY-RAW"
    
    484
    -	   "TTY-TANDEM"
    
    485
    -	   "TTY-XCASE"
    
    486
    -	   "UNIX-TIMES"
    
    487
    -	   "UNIX-DUP2"
    
    488
    -	   "UTSNAME"
    
    489
    -	   "WRITEGRP"
    
    490
    -	   "WRITEOTH"
    
    491
    -	   "XMT1EN"
    
    492
    -	   )
    
    493
    -  )
    
    494
    -
    
    495
    -;; Import all of the symbols from UNIX-ERRNO into UNIX and the export
    
    496
    -;; them.
    
    497
    -#+nil
    
    498
    -(ext:without-package-locks
    
    499
    -  (do-external-symbols (sym "ERRNO")
    
    500
    -    (shadowing-import sym "UNIX")
    
    501
    -    (export sym "UNIX")))
    
    502
    -
    
    503 195
     (defpackage "FORMAT")
    
    504 196
     
    
    505 197
     (defpackage "COMMON-LISP"