summaryrefslogtreecommitdiff
path: root/nslcd/hackers.h
diff options
context:
space:
mode:
Diffstat (limited to 'nslcd/hackers.h')
-rw-r--r--nslcd/hackers.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/nslcd/hackers.h b/nslcd/hackers.h
new file mode 100644
index 0000000..e784ec5
--- /dev/null
+++ b/nslcd/hackers.h
@@ -0,0 +1,27 @@
+#ifndef _HACKERS_H
+#define _HACKERS_H
+
+#include <pthread.h>
+#include <pwd.h>
+
+struct session {
+ pthread_rwlock_t lock;
+ size_t cnt;
+ struct passwd *users;
+ /* The following are only for writers */
+ char *yamldir;
+ int *in_user_wds;
+ int in_fd;
+ int in_wd_home;
+ int in_wd_yaml;
+};
+
+/*struct session *hackers_session_create(void);*/ /* create */
+struct session *hackers_session_create(pthread_t *);
+void hackers_session_check(struct session *); /* maintain */
+void hackers_session_close(struct session *); /* destroy */
+
+void hackers_session_messup(struct session *); /* before dispatch */
+void hackers_session_cleanup(struct session *); /* after dispatch */
+
+#endif