X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FGapil.h;h=b46672d07e0874984a952d722cf842035a8bc236;hp=70c796df0be46cd6e1ac99792bb0bd81e03dc5d9;hb=c2e762abed93fe970c6c4d019a8bfe95fadb4efa;hpb=2535dbace6167c4bcff7dd9c98f4d397bb699afd diff --git a/sources/Gapil.h b/sources/Gapil.h index 70c796d..b46672d 100644 --- a/sources/Gapil.h +++ b/sources/Gapil.h @@ -89,13 +89,19 @@ int UnlockFile(const char* path_name); /* * Signal Handling Functions */ -typedef void SigFunc(int); +typedef void SigHandler(int); +typedef void SigAction(int, siginfo_t *, void *); /* Function Signal: Initialize a signal handler. See SigHand.c */ -SigFunc * Signal(int signo, SigFunc *func); +SigHandler * Signal(int signo, SigHandler *func); /* Function SignalRestart: restart system calls. See SigHand.c */ -SigFunc * SignalRestart(int signo, SigFunc *func); +SigHandler * SignalRestart(int signo, SigHandler *func); /* Function HandSigCHLD: to handle SIGCHILD. See SigHand.c */ void HandSigCHLD(int sig); +/* Function Action: Initialize a sa_sigaction handler. See SigHand.c */ +SigAction * Action(int signo, SigAction *func); +/* Function Action: Initialize a sa_sigaction handler. See SigHand.c */ +SigAction * ActionRestart(int signo, SigAction *func); + /* * Socket/Files service functions */ @@ -112,6 +118,9 @@ size_t full_fwrite(FILE *file, void *buf, size_t count); */ /* Function dir_scan: simple scan for a directory. See dir_scan.c */ int dir_scan(char * dirname, int(*compute)(struct dirent *)); +/* Function InitFile: secure create of a file with initial content */ +ssize_t InitFile(int dirfd, const char *file, const char *buf, size_t size); +/* Function full_fread: to read from a standard file. See full_fread.c */ /* * Shared memory handling functions. See SharedMem.c */