diff options
-rw-r--r-- | list.c | 32 | ||||
-rw-r--r-- | printhex.c | 9 | ||||
-rw-r--r-- | signals.c | 21 | ||||
-rw-r--r-- | xsm.h | 8 |
4 files changed, 29 insertions, 41 deletions
@@ -27,7 +27,7 @@ in this Software without prior written authorization from The Open Group. #include "xsm.h" List * -ListInit() +ListInit(void) { List *l; @@ -40,24 +40,21 @@ ListInit() } List * -ListFirst(l) -List *l; +ListFirst(List *l) { if(l->next->thing) return l->next; else return NULL; } List * -ListNext(l) -List *l; +ListNext(List *l) { if(l->next->thing) return l->next; else return NULL; } void -ListFreeAll(l) -List *l; +ListFreeAll(List *l) { char *thing; List *next; @@ -72,8 +69,7 @@ List *l; } void -ListFreeAllButHead(l) -List *l; +ListFreeAllButHead(List *l) { List *p, *next; @@ -91,9 +87,7 @@ List *l; } List * -ListAddFirst(l, v) -List *l; -char *v; +ListAddFirst(List *l, char *v) { List *e; @@ -110,9 +104,7 @@ char *v; } List * -ListAddLast(l, v) -List *l; -char *v; +ListAddLast(List *l, char *v) { List *e; @@ -129,8 +121,7 @@ char *v; } void -ListFreeOne(e) -List *e; +ListFreeOne(List *e) { e->next->prev = e->prev; e->prev->next = e->next; @@ -139,9 +130,7 @@ List *e; Status -ListSearchAndFreeOne(l,thing) -List *l; -char *thing; +ListSearchAndFreeOne(List *l, char *thing) { List *p; @@ -157,8 +146,7 @@ char *thing; int -ListCount(l) -List *l; +ListCount(List *l) { int i; List *e; @@ -24,7 +24,7 @@ used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. ******************************************************************************/ -#include <stdio.h> +#include "xsm.h" static char *hex_table[] = { /* for printing hex digits */ "00", "01", "02", "03", "04", "05", "06", "07", @@ -63,12 +63,7 @@ static char *hex_table[] = { /* for printing hex digits */ void -fprintfhex (fp, len, cp) - -register FILE *fp; -unsigned int len; -char *cp; - +fprintfhex(register FILE *fp, unsigned int len, char *cp) { unsigned char *ucp = (unsigned char *) cp; @@ -98,15 +98,16 @@ in this Software without prior written authorization from The Open Group. #include <stddef.h> +#include "xsm.h" + int checkpoint_from_signal = 0; extern XtSignalId sig_term_id, sig_usr1_id; extern Bool wantShutdown; -SIGVAL (*Signal (sig, handler))() - int sig; - SIGVAL (*handler)(); +static SIGVAL +Signal(int sig, SIGVAL (*handler)(int)) { #ifndef X_NOT_POSIX struct sigaction sigact, osigact; @@ -114,15 +115,20 @@ SIGVAL (*Signal (sig, handler))() sigemptyset(&sigact.sa_mask); sigact.sa_flags = 0; sigaction(sig, &sigact, &osigact); +# if defined(SIGNALRETURNSINT) return osigact.sa_handler; +# endif #else - return signal(sig, handler); +# if defined(SIGNALRETURNSINT) + return +# endif + signal(sig, handler); #endif } void -sig_child_handler (XtPointer closure, XtSignalId id) +sig_child_handler (int sig) { int pid, olderrno = errno; @@ -231,10 +237,7 @@ register_signals (XtAppContext appContext) int -execute_system_command (s) - -char *s; - +execute_system_command (char *s) { int stat; @@ -210,9 +210,11 @@ extern void remote_start(char *restart_protocol, char *restart_machine, char *non_local_session_env ); /* signals.c */ -extern void sig_child_handler(void); -extern void sig_term_handler(void); -extern void sig_usr1_handler(void); +extern void sig_child_handler(int sig); +extern void sig_term_handler(int sig); +extern void sig_usr1_handler(int sig); +extern void xt_sig_term_handler(XtPointer closure, XtSignalId *id); +extern void xt_sig_usr1_handler(XtPointer closure, XtSignalId *id); extern void register_signals(XtAppContext); extern int execute_system_command(char *s); |