X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-signal.lisp;h=a920f15da921d9e9314d1b4533154cd876db9753;hb=b6194ba1e9e25a4bf6fd13e82d917648edc2ff50;hp=f5a346e9a34ea954b785e0368667789992de433f;hpb=a9ccc34071513a13b439eaadebfd3c05dd940392;p=sbcl.git diff --git a/src/code/target-signal.lisp b/src/code/target-signal.lisp index f5a346e..a920f15 100644 --- a/src/code/target-signal.lisp +++ b/src/code/target-signal.lisp @@ -37,30 +37,25 @@ (defun unix-killpg (pgrp signal) (real-unix-killpg pgrp signal)) -;;; Set the current set of masked signals (those being blocked from +;;; Reset the current set of masked signals (those being blocked from ;;; delivery). ;;; -;;; (Note: CMU CL had a SIGMASK operator to create masks, but since -;;; SBCL only uses 0, we no longer support it. If you need it, you -;;; 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!alien:unsigned-long - (mask sb!alien:unsigned-long)) +;;; (Note: CMU CL had a more general SIGSETMASK call and a SIGMASK +;;; operator to create masks, but since we only ever reset to 0, we no +;;; longer support it. If you need it, you 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.) + +;;; When inappropriate build options are used, this also prints messages +;;; listing the signals that were masked +(sb!alien:define-alien-routine "reset_signal_mask" sb!alien:void) ;;;; C routines that actually do all the work of establishing signal handlers (sb!alien:define-alien-routine ("install_handler" install-handler) sb!alien:unsigned-long (signal sb!alien:int) (handler sb!alien:unsigned-long)) -;;; assert (though non-fatally) that there are no signals masked -(sb!alien:define-alien-routine "warn_when_signals_masked" sb!alien:void) - - - - ;;;; interface to enabling and disabling signal handlers