]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/signalvar.h
xnu-2782.30.5.tar.gz
[apple/xnu.git] / bsd / sys / signalvar.h
index 69ff9e15cf27ecb813bab88089f046e9f077ad02..cd5c2d133e9b3daa2a8c3239a82ab570c753b713 100644 (file)
@@ -104,9 +104,9 @@ struct      sigacts {
  * values should be non-intersecting with values defined in signal.h, e.g.:
  * SIG_IGN, SIG_DFL, SIG_ERR, SIG_IGN.
  */
-#define        KERN_SIG_CATCH  (void (*)(int))2
-#define        KERN_SIG_HOLD   (void (*)(int))3
-#define        KERN_SIG_WAIT   (void (*)(int))4
+#define        KERN_SIG_CATCH  CAST_USER_ADDR_T(2)
+#define        KERN_SIG_HOLD   CAST_USER_ADDR_T(3)
+#define        KERN_SIG_WAIT   CAST_USER_ADDR_T(4)
 
 /*
  * get signal action for process and signal; currently only for current process
@@ -191,15 +191,15 @@ int sigprop[NSIG + 1] = {
 /*
  * Machine-independent functions:
  */
-int    coredump(struct proc *p);
+int    coredump(struct proc *p, uint32_t reserve_mb, int ignore_ulimit);
 void   execsigs(struct proc *p, thread_t thread);
 void   gsignal(int pgid, int sig);
-int    issignal(struct proc *p);
+int    issignal_locked(struct proc *p);
 int    CURSIG(struct proc *p);
 int clear_procsiglist(struct proc *p, int bit, int in_signalstart);
 int set_procsigmask(struct proc *p, int bit);
-void   postsig(int sig);
-void   siginit(struct proc *p) __attribute__((section("__TEXT, initcode")));
+void   postsig_locked(int sig);
+void   siginit(struct proc *p);
 void   trapsignal(struct proc *p, int sig, unsigned code);
 void   pt_setrunnable(struct proc *p);
 int    hassigprop(int sig, int prop);