]> code.citadel.org Git - citadel.git/blobdiff - citadel/clientsocket.h
* clientsocket.c: implement socket timeouts for read operations
[citadel.git] / citadel / clientsocket.h
index 6bbe88db57eadd2aefe7908bea23004e874d2cf5..ead4c907d9d642d3596de3964f1612e68e3f3b9a 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 int sock_connect(char *host, char *service, char *protocol);
+int sock_read_to(int sock, char *buf, int bytes, int timeout);
 int sock_read(int sock, char *buf, int bytes);
 int sock_write(int sock, char *buf, int nbytes);
 int ml_sock_gets(int sock, char *buf);
@@ -15,3 +16,8 @@ int sock_puts(int sock, char *buf);
  * This looks dumb, but it's being done for future portability
  */
 #define sock_close(sock)       close(sock)
+
+/* 
+ * Default timeout for client sessions
+ */
+#define CLIENT_TIMEOUT         90