summaryrefslogtreecommitdiffstats
path: root/types.h
diff options
context:
space:
mode:
authorSimon Rettberg2014-03-18 19:32:40 +0100
committerSimon Rettberg2014-03-18 19:32:40 +0100
commitf0b46f7a343a79d1eeb29c0d45942df646e9cc35 (patch)
tree6969611ee51f412370c1c8b3171b6e9b72b4f551 /types.h
parentFix double free in scan_ldapsearchfilter (diff)
downloadldadp-f0b46f7a343a79d1eeb29c0d45942df646e9cc35.tar.gz
ldadp-f0b46f7a343a79d1eeb29c0d45942df646e9cc35.tar.xz
ldadp-f0b46f7a343a79d1eeb29c0d45942df646e9cc35.zip
First working version with user and group support, login relaying
Diffstat (limited to 'types.h')
-rw-r--r--types.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/types.h b/types.h
index 417baa1..6959197 100644
--- a/types.h
+++ b/types.h
@@ -5,6 +5,12 @@
#include <stdint.h>
#include <time.h>
+#define ADDRLEN 40
+#define BINDLEN 250
+#define PWLEN 40
+#define BASELEN 250
+#define SIDLEN 28
+
#define REQLEN 4000
#define MAXMSGLEN 100000
@@ -12,6 +18,8 @@
#define TRUE 1
#define FALSE 0
+typedef struct _server_t_ server_t;
+
typedef struct {
void (*callback)(void *data, int haveIn, int haveOut, int doCleanup);
int fd;
@@ -45,8 +53,22 @@ typedef struct {
size_t rbPos;
char readBuffer[MAXMSGLEN];
BOOL bound;
+ BOOL dynamic;
//unsigned long messageId; // ID of message currently being received
time_t lastActive;
+ server_t *serverData;
} epoll_server_t;
+struct _server_t_ {
+ size_t baseLen;
+ char ip[4];
+ time_t lastLookup;
+ char addr[ADDRLEN];
+ char bind[BINDLEN];
+ char password[PWLEN];
+ char base[BASELEN];
+ char sid[SIDLEN];
+ epoll_server_t con;
+};
+
#endif