aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-01-14 12:32:30 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-01-14 12:32:30 +0000
commitfdf7aec5324782969328b6375c3043b46402cae5 (patch)
tree15140c58d0628f56c72eaf6422375e5c377c2e85
parentc14c95ec89b50c936c72c431f867fccf71a324eb (diff)
downloadbusybox-w32-fdf7aec5324782969328b6375c3043b46402cae5.tar.gz
busybox-w32-fdf7aec5324782969328b6375c3043b46402cae5.tar.bz2
busybox-w32-fdf7aec5324782969328b6375c3043b46402cae5.zip
I forgot "svn add" AGAIN! :(
-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);