Lines Matching refs:children
6 * handle inserting, removing, and freeing of children.
102 server_child *children;
104 children = (server_child *) calloc(1, sizeof(server_child));
105 if (!children)
108 children->nsessions = connections;
109 children->nforks = nforks;
110 children->fork = (void *) calloc(nforks, sizeof(server_child_fork));
112 if (!children->fork) {
113 free(children);
117 return children;
124 afp_child_t *server_child_add(server_child *children, int forkid, pid_t pid, uint ipc_fds[2])
141 fork = (server_child_fork *) children->fork + forkid;
157 children->count++;
165 int server_child_remove(server_child *children, const int forkid, pid_t pid)
171 fork = (server_child_fork *) children->fork + forkid;
193 children->count--;
203 void server_child_free(server_child *children)
209 for (i = 0; i < children->nforks; i++) {
210 fork = (server_child_fork *) children->fork + i;
223 free(children->fork);
224 free(children);
228 void server_child_kill(server_child *children, int forkid, int sig)
234 fork = (server_child_fork *) children->fork + forkid;
267 int server_child_transfer_session(server_child *children,
279 fork = (server_child_fork *) children->fork + forkid;
323 void server_child_kill_one_by_id(server_child *children, int forkid, pid_t pid,
330 fork = (server_child_fork *)children->fork + forkid;
372 void server_child_setup(server_child *children, const int forkid,
377 fork = (server_child_fork *) children->fork + forkid;
383 * reset children signals