X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-signal.lisp;h=9ad1f365d850d17c6d531c5e503af25779a8932c;hb=f0d511130027c6878f08d619ccc92ef588d81223;hp=15f14be0778b54171c8bf9b10436aa1c9cf9f464;hpb=e33fb894f991b2926d8f3bace9058e4c0b2c3a37;p=sbcl.git diff --git a/src/code/target-signal.lisp b/src/code/target-signal.lisp index 15f14be..9ad1f36 100644 --- a/src/code/target-signal.lisp +++ b/src/code/target-signal.lisp @@ -18,9 +18,9 @@ ;;;; system calls that deal with signals #!-sb-fluid (declaim (inline real-unix-kill)) -(sb!alien:define-alien-routine ("kill" real-unix-kill) sb!c-call:int - (pid sb!c-call:int) - (signal sb!c-call:int)) +(sb!alien:define-alien-routine ("kill" real-unix-kill) sb!alien:int + (pid sb!alien:int) + (signal sb!alien:int)) ;;; Send the signal SIGNAL to the process with process id PID. SIGNAL ;;; should be a valid signal number or a keyword of the standard UNIX @@ -29,9 +29,9 @@ (real-unix-kill pid (unix-signal-number signal))) #!-sb-fluid (declaim (inline real-unix-killpg)) -(sb!alien:define-alien-routine ("killpg" real-unix-killpg) sb!c-call:int - (pgrp sb!c-call:int) - (signal sb!c-call:int)) +(sb!alien:define-alien-routine ("killpg" real-unix-killpg) sb!alien:int + (pgrp sb!alien:int) + (signal sb!alien:int)) ;;; Send the signal SIGNAL to the all the process in process group ;;; PGRP. SIGNAL should be a valid signal number or a keyword of the @@ -47,15 +47,16 @@ ;;; can pull it out of the CMU CL sources, or the old SBCL sources; ;;; but you might also consider doing things the SBCL way and moving ;;; this kind of C-level work down to C wrapper functions.) +#!-sunos (sb!alien:define-alien-routine ("sigsetmask" unix-sigsetmask) - sb!c-call:unsigned-long - (mask sb!c-call:unsigned-long)) + sb!alien:unsigned-long + (mask sb!alien:unsigned-long)) ;;;; C routines that actually do all the work of establishing signal handlers (sb!alien:define-alien-routine ("install_handler" install-handler) - sb!c-call:unsigned-long - (signal sb!c-call:int) - (handler sb!c-call:unsigned-long)) + sb!alien:unsigned-long + (signal sb!alien:int) + (handler sb!alien:unsigned-long)) ;;;; interface to enabling and disabling signal handlers @@ -85,7 +86,7 @@ ;;; SIGINT is handled like BREAK, except that ANSI BREAK ignores ;;; *DEBUGGER-HOOK*, but we want SIGINT's BREAK to respect it, so that -;;; SIGINT in --noprogrammer mode will cleanly terminate the system +;;; SIGINT in --disable-debugger mode will cleanly terminate the system ;;; (by respecting the *DEBUGGER-HOOK* established in that mode). (defun sigint-%break (format-string &rest format-arguments) (apply #'%break 'sigint format-string format-arguments)) @@ -142,8 +143,8 @@ ;;; CMU CL comment: ;;; Magically converted by the compiler into a break instruction. -(defun do-pending-interrupt () - (do-pending-interrupt)) +(defun receive-pending-interrupt () + (receive-pending-interrupt)) ;;; stale code which I'm insufficiently motivated to test -- WHN 19990714 #|