This is SA_stack.h in view mode; [Download] [Up]
#pragma once #include <signal.h> #include "unix-flavors.h" typedef struct SA_list { struct sigaction *action; struct SA_list *next; } sigaction_cell, *sigaction_list; extern sigaction_list SAcdr(sigaction_list); extern struct sigaction *SAcar(sigaction_list); typedef struct SAstack { sigaction_list actions; sigaction_list first_action; sigaction_list last_action; sigaction_list first_free; sigaction_list first_recyclable; } sigaction_stack; sigaction_list SAlist_alloc(); extern sigaction_stack *SASnew(int); extern struct sigaction *SAShead(sigaction_stack *); extern sigaction_list SASpush(sigaction_stack *, struct sigaction *); extern struct sigaction *SASpop(sigaction_stack *); extern struct sigaction *SASpopkeep(sigaction_stack *); extern struct sigaction *SASreserve(sigaction_stack *); extern sigaction_list SASrecycle(sigaction_stack *, struct sigaction *); extern sigaction_list SASextend(sigaction_stack *); extern int SASlength(sigaction_stack *); extern void SASrelease(sigaction_stack *q); sigaction_list SASalloc(sigaction_stack *);
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.