Lines Matching defs:server
26 * obsolete generic server state machine
47 register Server_t* server = (Server_t*)disc;
49 return (*server->con)(server->handle, fp->fd, ip, 0, av) ? -1 : fp->fd;
55 register Server_t* server = (Server_t*)disc;
60 if (server->rd)
61 return (*server->rd)(server->handle, fp->fd) < 0 ? -1 : 1;
64 if (server->wr)
65 return (*server->wr)(server->handle, fp->fd) < 0 ? -1 : 1;
74 register Server_t* server = (Server_t*)disc;
79 if (server->done)
80 (*server->done)(server->handle, 0);
83 if (server->done && !(*server->done)(server->handle, EXIT_TERM(arg)))
90 return !server->to ? 0 : (*server->to)(server->handle) < 0 ? -1 : 1;
99 return !state->server || cssfd(state->server->css, fd, op) ? -1 : 0;
111 if (!state->server)
113 state->server->css->disc->wakeup = 0;
114 rv = state->server->css->disc->timeout;
115 state->server->css->disc->timeout = ms;
128 if (!state->server)
130 state->server->css->disc->timeout = 0;
131 rv = state->server->css->disc->wakeup;
132 state->server->css->disc->wakeup = ms;
137 * server state machine
143 register Server_t* server;
147 if (!(server = newof(0, Server_t, 1, 0)))
149 state->server = server;
150 server->disc.version = CSS_VERSION;
151 server->disc.flags = CSS_DAEMON|CSS_LOG|CSS_CLOSE|CSS_ERROR|CSS_INTERRUPT|CSS_TIMEOUT|CSS_WAKEUP;
152 server->handle = handle;
153 server->con = con;
154 if (server->con)
155 server->disc.acceptf = acceptf;
156 server->rd = rd;
157 server->wr = wr;
158 if (server->rd || server->wr)
159 server->disc.actionf = actionf;
160 server->to = to;
161 server->disc.errorf = errorf;
162 server->disc.exceptf = exceptf;
163 server->done = done;
165 if (!(server->css = cssopen(path, (Cssdisc_t*)server)))
167 error_info.id = server->css->service;
168 state->id = server->css->id;
169 state->cs = server->css->path;
170 state->control = state->mount + (server->css->control - server->css->mount);
171 strcpy(state->mount, server->css->mount);
193 server->handle = (*init)(server->handle, server->css->fdmax);