X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FGapil.h;h=dc421f44e1c91f2333305d7712c4fc8e004dcff9;hp=5647368ece3f3c9ebc971e04da25e6c51627863b;hb=3b0a632d62b0b9135a101007f0b66a67d433c1b8;hpb=8654ce33b450ae7bb34c3907835000a0760c2931 diff --git a/sources/Gapil.h b/sources/Gapil.h index 5647368..dc421f4 100644 --- a/sources/Gapil.h +++ b/sources/Gapil.h @@ -34,6 +34,7 @@ #include /* file control (lock) functions */ #include /* signal handling declarations */ #include /* directory scan functions */ +#include /* include standard I/O library */ /* * Definition of semun struct; used to implement a MutexXXXX API To * create a Mutex use an underlaying semaphore and init it; we put @@ -96,17 +97,21 @@ SigFunc * SignalRestart(int signo, SigFunc *func); /* Function HandSigCHLD: to handle SIGCHILD. See SigHand.c */ void HandSigCHLD(int sig); /* - * Socket service functions + * Socket/Files service functions */ /* Function FullRead: to read from a socket. See FullRead.c */ ssize_t FullRead(int fd, void *buf, size_t count); /* Function FullWrite: to read from a socket. See FullWrite.c */ ssize_t FullWrite(int fd, const void *buf, size_t count); +/* Function full_fread: to read from a standard file. See full_fread.c */ +size_t full_fread(FILE *file, void *buf, size_t count); +/* Function full_fwrite: to write from a standard file. See full_fwrite.c */ +size_t full_fwrite(FILE *file, void *buf, size_t count); /* * File miscellaneous */ -/* Function DirScan: simple scan for a directory. See DirScan.c */ -int DirScan(char * dirname, int(*compute)(struct dirent *)); +/* Function dir_scan: simple scan for a directory. See dir_scan.c */ +int dir_scan(char * dirname, int(*compute)(struct dirent *)); /* * Shared memory handling functions. See SharedMem.c */ @@ -127,8 +132,10 @@ int RemoveShm(char * shm_name); */ int sockconn(char *host, char *serv, int prot, int type); int sockbind(char *host, char *serv, int prot, int type); +int sockbindopt(char *host, char *serv, int prot, int type, int reuse); /* * General purpose functions. See corresponding .c */ int endian(void); +int is_closing(int sock);