aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-01-14 12:32:30 +0000
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-01-14 12:32:30 +0000
commit230138b79b2bc789901ea9f2476cbe371bb4f63c (patch)
tree15140c58d0628f56c72eaf6422375e5c377c2e85
parent791af42bac9badd6de0f73a101fed1c704adb247 (diff)
downloadbusybox-w32-230138b79b2bc789901ea9f2476cbe371bb4f63c.tar.gz
busybox-w32-230138b79b2bc789901ea9f2476cbe371bb4f63c.tar.bz2
busybox-w32-230138b79b2bc789901ea9f2476cbe371bb4f63c.zip
I forgot "svn add" AGAIN! :(
git-svn-id: svn://busybox.net/trunk/busybox@17299 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--networking/isrv.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/networking/isrv.h b/networking/isrv.h
new file mode 100644
index 000000000..780636d17
--- /dev/null
+++ b/networking/isrv.h
@@ -0,0 +1,23 @@
1/* opaque structure */
2struct isrv_state_t;
3typedef struct isrv_state_t isrv_state_t;
4
5/* callbacks */
6void isrv_want_rd(isrv_state_t *state, int fd);
7void isrv_want_wr(isrv_state_t *state, int fd);
8void isrv_dont_want_rd(isrv_state_t *state, int fd);
9void isrv_dont_want_wr(isrv_state_t *state, int fd);
10int isrv_register_fd(isrv_state_t *state, int peer, int fd);
11void isrv_close_fd(isrv_state_t *state, int fd);
12int isrv_register_peer(isrv_state_t *state, void *param);
13
14/* driver */
15void isrv_run(
16 int listen_fd,
17 int (*new_peer)(isrv_state_t *state, int fd),
18 int (*do_rd)(int fd, void **),
19 int (*do_wr)(int fd, void **),
20 int (*do_timeout)(void **),
21 int timeout,
22 int linger_timeout
23);