Raymond Toy pushed to branch issue-386-group-errno-syms at cmucl / cmucl
Commits:
-
87efff14
by Raymond Toy at 2025-02-24T10:39:48-08:00
1 changed file:
Changes:
... | ... | @@ -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 |