ftp.nice.ch/pub/next/unix/editor/e2.N.bs.tar.gz#/e2.N.bs/signal.c

This is signal.c in view mode; [Download] [Up]

#include "e.h"

/*
 * clean_up()
 *
 * This is where we come when we get a SIGINT.
 *
 */
int
clean_up()
{
    /*
     * Just get out after making sure things are tidy.
     *
     */
    e_error("\nInterrupt.");
}


/*
 * catch_signals()
 *
 * Arrange for SIGINT to be dealt with by clean_up().
 *
 */
void
catch_signals()
{
    if (signal(SIGINT, SIG_IGN) != SIG_IGN){
        if (signal(SIGINT, clean_up) == (int (*)())-1){
            e_error("Signal fails!");
        }
    }
    return;
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.