This is act_stack.h in view mode; [Download] [Up]
#include <sys/types.h> #include <sys/SA.h> #include <sys/sem.h> #include <signal.h> #include "unix-flavors.h" typedef struct sigaction_list { struct sigaction *action; struct sigaction_list *next; } sigaction_cell, *sigaction_list; extern sigaction_list SAcdr(sigaction_list); extern sigaction *SAcar(sigaction_list); typedef struct SAqueue { sigaction_list actions; sigaction_list first_action; sigaction_list last_action; sigaction_list first_free; sigaction_list first_recyclable; } sigaction_queue; sigaction_list SAlist_alloc(); extern struct sigaction_queue *SAQnew(int,BOOL shared); extern struct sigaction *SAQhead(sigaction_queue *); extern sigaction_list SAQpush(sigaction_queue *, struct sigaction *); extern struct sigaction *SAQpop(sigaction_queue *); extern struct sigaction *SAQpopkeep(sigaction_queue *); extern struct sigaction *SAQreserve(sigaction_queue *); extern sigaction_list SAQrecycle(sigaction_queue *, struct sigaction *); extern sigaction_list SAQextend(sigaction_queue *); extern int SAQlength(sigaction_queue *); extern void SAQrelease(sigaction_queue *q); sigaction_list SAQalloc(sigaction_queue *);
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.