Dopo notevoli ingrullimenti abbiamo il server WEB di esempio!
[gapil.git] / sources / Gapil.h
index 5647368ece3f3c9ebc971e04da25e6c51627863b..e82e825fa22ce7b815ac8c99facefa24eade3149 100644 (file)
@@ -34,6 +34,7 @@
 #include <fcntl.h>                          /* file control (lock) functions */
 #include <signal.h>                          /* signal handling declarations */
 #include <dirent.h>                              /* directory scan functions */
+#include <stdio.h>                          /* 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,12 +97,16 @@ 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
  */
@@ -127,6 +132,7 @@ 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 sockbind2(char *host, char *serv, int prot, int type);
 
 /*
  * General purpose functions. See corresponding .c