[svn-upgrade] Integrating new upstream version, iodine (0.4.1)
[debian/iodine.git] / src / common.h
index 40b80f147bc636ebc16232a80288af73c6b63d85..811aa40a635aac4c9c325b9e85eab64cbd77a60c 100644 (file)
@@ -17,6 +17,7 @@
 #ifndef __COMMON_H__
 #define __COMMON_H__
 
+#include <arpa/inet.h>
 #include <sys/types.h>
 #include <sys/socket.h>
 
 #define MAX(a,b) ((a)>(b)?(a):(b))
 #endif
 
+#define QUERY_NAME_SIZE 256
+
 struct packet 
 {
-       int len;
-       int offset;
-       char data[64*1024];
+       int len;                /* Total packet length */
+       int sentlen;            /* Length of chunk currently transmitted */
+       int offset;             /* Current offset */
+       char data[64*1024];     /* The data */
 };
 
 struct query {
-       char name[258];
+       char name[QUERY_NAME_SIZE];
        short type;
        short id;
        struct sockaddr from;
@@ -48,4 +52,6 @@ void close_dns(int);
 void do_chroot(char *);
 void do_detach();
 
+void read_password(char*, size_t);
+
 #endif