ftp.nice.ch/pub/next/unix/music/cm.sd.tar.gz#/midi/sgi/SA_stack.h

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.