Raymond Toy pushed to branch issue-386-group-errno-syms at cmucl / cmucl

Commits:

1 changed file:

Changes:

  • src/code/exports.lisp
    ... ... @@ -196,6 +196,336 @@
    196 196
     	   "MULTIPLY-BIGNUM-AND-FIXNUM" "MULTIPLY-BIGNUMS" "MULTIPLY-FIXNUMS"
    
    197 197
     	   "NEGATE-BIGNUM" "SUBTRACT-BIGNUM"))
    
    198 198
     
    
    199
    +(defpackage "UNIX-ERRNO"
    
    200
    +  #+linux
    
    201
    +  (:export
    
    202
    +   "ESUCCESS"
    
    203
    +   "EPERM"
    
    204
    +   "ENOENT"
    
    205
    +   "ESRCH"
    
    206
    +   "EINTR"
    
    207
    +   "EIO"
    
    208
    +   "ENXIO"
    
    209
    +   "E2BIG"
    
    210
    +   "ENOEXEC"
    
    211
    +   "EBADF"
    
    212
    +   "ECHILD"
    
    213
    +   "EAGAIN"
    
    214
    +   "ENOMEM"
    
    215
    +   "EACCES"
    
    216
    +   "EFAULT"
    
    217
    +   "ENOTBLK"
    
    218
    +   "EBUSY"
    
    219
    +   "EEXIST"
    
    220
    +   "EXDEV"
    
    221
    +   "ENODEV"
    
    222
    +   "ENOTDIR"
    
    223
    +   "EISDIR"
    
    224
    +   "EINVAL"
    
    225
    +   "ENFILE"
    
    226
    +   "EMFILE"
    
    227
    +   "ENOTTY"
    
    228
    +   "ETXTBSY"
    
    229
    +   "EFBIG"
    
    230
    +   "ENOSPC"
    
    231
    +   "ESPIPE"
    
    232
    +   "EROFS"
    
    233
    +   "EMLINK"
    
    234
    +   "EPIPE"
    
    235
    +   "EDOM"
    
    236
    +   "ERANGE"
    
    237
    +   "EDEADLK"
    
    238
    +   "ENAMETOOLONG"
    
    239
    +   "ENOLCK"
    
    240
    +   "ENOSYS"
    
    241
    +   "ENOTEMPTY"
    
    242
    +   "ELOOP"
    
    243
    +   "EWOULDBLOCK"
    
    244
    +   "ENOMSG"
    
    245
    +   "EIDRM"
    
    246
    +   "ECHRNG"
    
    247
    +   "EL2NSYNC"
    
    248
    +   "EL3HLT"
    
    249
    +   "EL3RST"
    
    250
    +   "ELNRNG"
    
    251
    +   "EUNATCH"
    
    252
    +   "ENOCSI"
    
    253
    +   "EL2HLT"
    
    254
    +   "EBADE"
    
    255
    +   "EBADR"
    
    256
    +   "EXFULL"
    
    257
    +   "ENOANO"
    
    258
    +   "EBADRQC"
    
    259
    +   "EBADSLT"
    
    260
    +   "EDEADLOCK"
    
    261
    +   "EBFONT"
    
    262
    +   "ENOSTR"
    
    263
    +   "ENODATA"
    
    264
    +   "ETIME"
    
    265
    +   "ENOSR"
    
    266
    +   "ENONET"
    
    267
    +   "ENOPKG"
    
    268
    +   "EREMOTE"
    
    269
    +   "ENOLINK"
    
    270
    +   "EADV"
    
    271
    +   "ESRMNT"
    
    272
    +   "ECOMM"
    
    273
    +   "EPROTO"
    
    274
    +   "EMULTIHOP"
    
    275
    +   "EDOTDOT"
    
    276
    +   "EBADMSG"
    
    277
    +   "EOVERFLOW"
    
    278
    +   "ENOTUNIQ"
    
    279
    +   "EBADFD"
    
    280
    +   "EREMCHG"
    
    281
    +   "ELIBACC"
    
    282
    +   "ELIBBAD"
    
    283
    +   "ELIBSCN"
    
    284
    +   "ELIBMAX"
    
    285
    +   "ELIBEXEC"
    
    286
    +   "EILSEQ"
    
    287
    +   "ERESTART"
    
    288
    +   "ESTRPIPE"
    
    289
    +   "EUSERS"
    
    290
    +   "ENOTSOCK"
    
    291
    +   "EDESTADDRREQ"
    
    292
    +   "EMSGSIZE"
    
    293
    +   "EPROTOTYPE"
    
    294
    +   "ENOPROTOOPT"
    
    295
    +   "EPROTONOSUPPORT"
    
    296
    +   "ESOCKTNOSUPPORT"
    
    297
    +   "EOPNOTSUPP"
    
    298
    +   "EPFNOSUPPORT"
    
    299
    +   "EAFNOSUPPORT"
    
    300
    +   "EADDRINUSE"
    
    301
    +   "EADDRNOTAVAIL"
    
    302
    +   "ENETDOWN"
    
    303
    +   "ENETUNREACH"
    
    304
    +   "ENETRESET"
    
    305
    +   "ECONNABORTED"
    
    306
    +   "ECONNRESET"
    
    307
    +   "ENOBUFS"
    
    308
    +   "EISCONN"
    
    309
    +   "ENOTCONN"
    
    310
    +   "ESHUTDOWN"
    
    311
    +   "ETOOMANYREFS"
    
    312
    +   "ETIMEDOUT"
    
    313
    +   "ECONNREFUSED"
    
    314
    +   "EHOSTDOWN"
    
    315
    +   "EHOSTUNREACH"
    
    316
    +   "EALREADY"
    
    317
    +   "EINPROGRESS"
    
    318
    +   "ESTALE"
    
    319
    +   "EUCLEAN"
    
    320
    +   "ENOTNAM"
    
    321
    +   "ENAVAIL"
    
    322
    +   "EISNAM"
    
    323
    +   "EREMOTEIO"
    
    324
    +   "EDQUOT"
    
    325
    +   )
    
    326
    +  #+(or bsd darwin)
    
    327
    +  (:export
    
    328
    +   "ESUCCESS"
    
    329
    +   "EPERM"
    
    330
    +   "ENOENT"
    
    331
    +   "ESRCH"
    
    332
    +   "EINTR"
    
    333
    +   "EIO"
    
    334
    +   "ENXIO"
    
    335
    +   "E2BIG"
    
    336
    +   "ENOEXEC"
    
    337
    +   "EBADF"
    
    338
    +   "ECHILD"
    
    339
    +   "EDEADLK"
    
    340
    +   "ENOMEM"
    
    341
    +   "EACCES"
    
    342
    +   "EFAULT"
    
    343
    +   "ENOTBLK"
    
    344
    +   "EBUSY"
    
    345
    +   "EEXIST"
    
    346
    +   "EXDEV"
    
    347
    +   "ENODEV"
    
    348
    +   "ENOTDIR"
    
    349
    +   "EISDIR"
    
    350
    +   "EINVAL"
    
    351
    +   "ENFILE"
    
    352
    +   "EMFILE"
    
    353
    +   "ENOTTY"
    
    354
    +   "ETXTBSY"
    
    355
    +   "EFBIG"
    
    356
    +   "ENOSPC"
    
    357
    +   "ESPIPE"
    
    358
    +   "EROFS"
    
    359
    +   "EMLINK"
    
    360
    +   "EPIPE"
    
    361
    +   "EDOM"
    
    362
    +   "ERANGE"
    
    363
    +   "EWOULDBLOCK"
    
    364
    +   "EAGAIN"
    
    365
    +   "EINPROGRESS"
    
    366
    +   "EALREADY"
    
    367
    +   "ENOTSOCK"
    
    368
    +   "EDESTADDRREQ"
    
    369
    +   "EMSGSIZE"
    
    370
    +   "EPROTOTYPE"
    
    371
    +   "ENOPROTOOPT"
    
    372
    +   "EPROTONOSUPPORT"
    
    373
    +   "ESOCKTNOSUPPORT"
    
    374
    +   "EOPNOTSUPP"
    
    375
    +   "EPFNOSUPPORT"
    
    376
    +   "EAFNOSUPPORT"
    
    377
    +   "EADDRINUSE"
    
    378
    +   "EADDRNOTAVAIL"
    
    379
    +   "ENETDOWN"
    
    380
    +   "ENETUNREACH"
    
    381
    +   "ENETRESET"
    
    382
    +   "ECONNABORTED"
    
    383
    +   "ECONNRESET"
    
    384
    +   "ENOBUFS"
    
    385
    +   "EISCONN"
    
    386
    +   "ENOTCONN"
    
    387
    +   "ESHUTDOWN"
    
    388
    +   "ETOOMANYREFS"
    
    389
    +   "ETIMEDOUT"
    
    390
    +   "ECONNREFUSED"
    
    391
    +   "ELOOP"
    
    392
    +   "ENAMETOOLONG"
    
    393
    +   "EHOSTDOWN"
    
    394
    +   "EHOSTUNREACH"
    
    395
    +   "ENOTEMPTY"
    
    396
    +   "EPROCLIM"
    
    397
    +   "EUSERS"
    
    398
    +   "EDQUOT"
    
    399
    +   "ELOCAL"
    
    400
    +   "EREMOTE"
    
    401
    +   "EVICEERR"
    
    402
    +   "EVICEOP"
    
    403
    +   )
    
    404
    +  #+solaris
    
    405
    +  (:export
    
    406
    +   "ESUCCESS"
    
    407
    +   "EPERM"
    
    408
    +   "ENOENT"
    
    409
    +   "ESRCH"
    
    410
    +   "EINTR"
    
    411
    +   "EIO"
    
    412
    +   "ENXIO"
    
    413
    +   "E2BIG"
    
    414
    +   "ENOEXEC"
    
    415
    +   "EBADF"
    
    416
    +   "ECHILD"
    
    417
    +   "EAGAIN"
    
    418
    +   "ENOMEM"
    
    419
    +   "EACCES"
    
    420
    +   "EFAULT"
    
    421
    +   "ENOTBLK"
    
    422
    +   "EBUSY"
    
    423
    +   "EEXIST"
    
    424
    +   "EXDEV"
    
    425
    +   "ENODEV"
    
    426
    +   "ENOTDIR"
    
    427
    +   "EISDIR"
    
    428
    +   "EINVAL"
    
    429
    +   "ENFILE"
    
    430
    +   "EMFILE"
    
    431
    +   "ENOTTY"
    
    432
    +   "ETXTBSY"
    
    433
    +   "EFBIG"
    
    434
    +   "ENOSPC"
    
    435
    +   "ESPIPE"
    
    436
    +   "EROFS"
    
    437
    +   "EMLINK"
    
    438
    +   "EPIPE"
    
    439
    +   "EDOM"
    
    440
    +   "ERANGE"
    
    441
    +   "ENOMSG"
    
    442
    +   "EIDRM"
    
    443
    +   "ECHRNG"
    
    444
    +   "EL2NSYNC"
    
    445
    +   "EL3HLT"
    
    446
    +   "EL3RST"
    
    447
    +   "ELNRNG"
    
    448
    +   "EUNATCH"
    
    449
    +   "ENOCSI"
    
    450
    +   "EL2HLT"
    
    451
    +   "EDEADLK"
    
    452
    +   "ENOLCK"
    
    453
    +   "ECANCELED"
    
    454
    +   "ENOTSUP"
    
    455
    +   "EBADE"
    
    456
    +   "EBADR"
    
    457
    +   "EXFULL"
    
    458
    +   "ENOANO"
    
    459
    +   "EBADRQC"
    
    460
    +   "EBADSLT"
    
    461
    +   "EDEADLOCK"
    
    462
    +   "EBFONT"
    
    463
    +   "ENOSTR"
    
    464
    +   "ENODATA"
    
    465
    +   "ETIME"
    
    466
    +   "ENOSR"
    
    467
    +   "ENONET"
    
    468
    +   "ENOPKG"
    
    469
    +   "EREMOTE"
    
    470
    +   "ENOLINK"
    
    471
    +   "EADV"
    
    472
    +   "ESRMNT"
    
    473
    +   "ECOMM"
    
    474
    +   "EPROTO"
    
    475
    +   "EMULTIHOP"
    
    476
    +   "EBADMSG"
    
    477
    +   "ENAMETOOLONG"
    
    478
    +   "EOVERFLOW"
    
    479
    +   "ENOTUNIQ"
    
    480
    +   "EBADFD"
    
    481
    +   "EREMCHG"
    
    482
    +   "ELIBACC"
    
    483
    +   "ELIBBAD"
    
    484
    +   "ELIBSCN"
    
    485
    +   "ELIBMAX"
    
    486
    +   "ELIBEXEC"
    
    487
    +   "EILSEQ"
    
    488
    +   "ENOSYS"
    
    489
    +   "ELOOP"
    
    490
    +   "ERESTART"
    
    491
    +   "ESTRPIPE"
    
    492
    +   "ENOTEMPTY"
    
    493
    +   "EUSERS"
    
    494
    +   "ENOTSOCK"
    
    495
    +   "EDESTADDRREQ"
    
    496
    +   "EMSGSIZE"
    
    497
    +   "EPROTOTYPE"
    
    498
    +   "ENOPROTOOPT"
    
    499
    +   "EPROTONOSUPPORT"
    
    500
    +   "ESOCKTNOSUPPORT"
    
    501
    +   "EOPNOTSUPP"
    
    502
    +   "EPFNOSUPPORT"
    
    503
    +   "EAFNOSUPPORT"
    
    504
    +   "EADDRINUSE"
    
    505
    +   "EADDRNOTAVAIL"
    
    506
    +   "ENETDOWN"
    
    507
    +   "ENETUNREACH"
    
    508
    +   "ENETRESET"
    
    509
    +   "ECONNABORTED"
    
    510
    +   "ECONNRESET"
    
    511
    +   "ENOBUFS"
    
    512
    +   "EISCONN"
    
    513
    +   "ENOTCONN"
    
    514
    +   "ESHUTDOWN"
    
    515
    +   "ETOOMANYREFS"
    
    516
    +   "ETIMEDOUT"
    
    517
    +   "ECONNREFUSED"
    
    518
    +   "EHOSTDOWN"
    
    519
    +   "EHOSTUNREACH"
    
    520
    +   "EWOULDBLOCK"
    
    521
    +   "EALREADY"
    
    522
    +   "EINPROGRESS"
    
    523
    +   "ESTALE"
    
    524
    +   )
    
    525
    +  #-(or linux solaris bsd darwin)
    
    526
    +  (:export
    
    527
    +   ))
    
    528
    +
    
    199 529
     (defpackage "UNIX"
    
    200 530
       (:export "UNIX-CURRENT-DIRECTORY"
    
    201 531
     	   "UNIX-OPEN"
    
    ... ... @@ -554,133 +884,14 @@
    554 884
     	   "WRITEOTH"
    
    555 885
     	   "XMT1EN"
    
    556 886
     	   )
    
    557
    -  ;; Errno symbols arranged by OS
    
    558
    -  #+linux
    
    559
    -  (:export "ESUCCESS"
    
    560
    -	   "EPERM"
    
    561
    -	   "ENOENT"
    
    562
    -	   "ESRCH"
    
    563
    -	   "EINTR"
    
    564
    -	   "EIO"
    
    565
    -	   "ENXIO"
    
    566
    -	   "E2BIG"
    
    567
    -	   "ENOEXEC"
    
    568
    -	   "EBADF"
    
    569
    -	   "ECHILD"
    
    570
    -	   "EAGAIN"
    
    571
    -	   "ENOMEM"
    
    572
    -	   "EACCES"
    
    573
    -	   "EFAULT"
    
    574
    -	   "ENOTBLK"
    
    575
    -	   "EBUSY"
    
    576
    -	   "EEXIST"
    
    577
    -	   "EXDEV"
    
    578
    -	   "ENODEV"
    
    579
    -	   "ENOTDIR"
    
    580
    -	   "EISDIR"
    
    581
    -	   "EINVAL"
    
    582
    -	   "ENFILE"
    
    583
    -	   "EMFILE"
    
    584
    -	   "ENOTTY"
    
    585
    -	   "ETXTBSY"
    
    586
    -	   "EFBIG"
    
    587
    -	   "ENOSPC"
    
    588
    -	   "ESPIPE"
    
    589
    -	   "EROFS"
    
    590
    -	   "EMLINK"
    
    591
    -	   "EPIPE"
    
    592
    -	   "EDOM"
    
    593
    -	   "ERANGE"
    
    594
    -	   "EDEADLK"
    
    595
    -	   "ENAMETOOLONG"
    
    596
    -	   "ENOLCK"
    
    597
    -	   "ENOSYS"
    
    598
    -	   "ENOTEMPTY"
    
    599
    -	   "ELOOP"
    
    600
    -	   "EWOULDBLOCK"
    
    601
    -	   "ENOMSG"
    
    602
    -	   "EIDRM"
    
    603
    -	   "ECHRNG"
    
    604
    -	   "EL2NSYNC"
    
    605
    -	   "EL3HLT"
    
    606
    -	   "EL3RST"
    
    607
    -	   "ELNRNG"
    
    608
    -	   "EUNATCH"
    
    609
    -	   "ENOCSI"
    
    610
    -	   "EL2HLT"
    
    611
    -	   "EBADE"
    
    612
    -	   "EBADR"
    
    613
    -	   "EXFULL"
    
    614
    -	   "ENOANO"
    
    615
    -	   "EBADRQC"
    
    616
    -	   "EBADSLT"
    
    617
    -	   "EDEADLOCK"
    
    618
    -	   "EBFONT"
    
    619
    -	   "ENOSTR"
    
    620
    -	   "ENODATA"
    
    621
    -	   "ETIME"
    
    622
    -	   "ENOSR"
    
    623
    -	   "ENONET"
    
    624
    -	   "ENOPKG"
    
    625
    -	   "EREMOTE"
    
    626
    -	   "ENOLINK"
    
    627
    -	   "EADV"
    
    628
    -	   "ESRMNT"
    
    629
    -	   "ECOMM"
    
    630
    -	   "EPROTO"
    
    631
    -	   "EMULTIHOP"
    
    632
    -	   "EDOTDOT"
    
    633
    -	   "EBADMSG"
    
    634
    -	   "EOVERFLOW"
    
    635
    -	   "ENOTUNIQ"
    
    636
    -	   "EBADFD"
    
    637
    -	   "EREMCHG"
    
    638
    -	   "ELIBACC"
    
    639
    -	   "ELIBBAD"
    
    640
    -	   "ELIBSCN"
    
    641
    -	   "ELIBMAX"
    
    642
    -	   "ELIBEXEC"
    
    643
    -	   "EILSEQ"
    
    644
    -	   "ERESTART"
    
    645
    -	   "ESTRPIPE"
    
    646
    -	   "EUSERS"
    
    647
    -	   "ENOTSOCK"
    
    648
    -	   "EDESTADDRREQ"
    
    649
    -	   "EMSGSIZE"
    
    650
    -	   "EPROTOTYPE"
    
    651
    -	   "ENOPROTOOPT"
    
    652
    -	   "EPROTONOSUPPORT"
    
    653
    -	   "ESOCKTNOSUPPORT"
    
    654
    -	   "EOPNOTSUPP"
    
    655
    -	   "EPFNOSUPPORT"
    
    656
    -	   "EAFNOSUPPORT"
    
    657
    -	   "EADDRINUSE"
    
    658
    -	   "EADDRNOTAVAIL"
    
    659
    -	   "ENETDOWN"
    
    660
    -	   "ENETUNREACH"
    
    661
    -	   "ENETRESET"
    
    662
    -	   "ECONNABORTED"
    
    663
    -	   "ECONNRESET"
    
    664
    -	   "ENOBUFS"
    
    665
    -	   "EISCONN"
    
    666
    -	   "ENOTCONN"
    
    667
    -	   "ESHUTDOWN"
    
    668
    -	   "ETOOMANYREFS"
    
    669
    -	   "ETIMEDOUT"
    
    670
    -	   "ECONNREFUSED"
    
    671
    -	   "EHOSTDOWN"
    
    672
    -	   "EHOSTUNREACH"
    
    673
    -	   "EALREADY"
    
    674
    -	   "EINPROGRESS"
    
    675
    -	   "ESTALE"
    
    676
    -	   "EUCLEAN"
    
    677
    -	   "ENOTNAM"
    
    678
    -	   "ENAVAIL"
    
    679
    -	   "EISNAM"
    
    680
    -	   "EREMOTEIO"
    
    681
    -	   "EDQUOT"
    
    682
    -	   )
    
    683 887
       )
    
    888
    +
    
    889
    +;; Import all of the symbols from UNIX-ERRNO into UNIX and the export
    
    890
    +;; them.
    
    891
    +(ext:without-package-locks
    
    892
    +  (do-external-symbols (sym "UNIX-ERRNO")
    
    893
    +    (shadowing-import sym "UNIX")
    
    894
    +    (export sym "UNIX")))
    
    684 895
       
    
    685 896
     (defpackage "FORMAT")
    
    686 897