summaryrefslogtreecommitdiff
path: root/idc.h
diff options
context:
space:
mode:
Diffstat (limited to 'idc.h')
-rw-r--r--idc.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/idc.h b/idc.h
new file mode 100644
index 0000000..c27848c
--- /dev/null
+++ b/idc.h
@@ -0,0 +1,32 @@
+#include <sys/select.h>
+
+char *read_line_hack(FILE *fp,int len);
+int update_shits();
+char *memstr(char *s,char *find,size_t l);
+int select_on_everything();
+
+#define CHUNK 4096
+
+struct shit {
+ int fd;
+ char *backlog;
+ int blsize;
+ int bllen;
+ char buffer[CHUNK];//THIS IS *NOT* NULL TERMINATED.
+
+ char *delim;
+ //other stuffs?
+// union {
+ void (*line_handler)(struct shit *me,char *line);//function pointer to the handler. ???
+// (void *line_handler_fd)(int fd,char *)
+// };//???
+ void *extra_info;//extra info that I don't care to name atm
+};
+
+struct global {
+ int fdmax;
+ int shitlen;
+ struct shit fds[FD_SETSIZE];
+};
+
+int add_fd(int fd,void (*line_handler)(struct shit *,char *));