X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Fserver_child.h;h=262ee201795d6c1e9e3a285394b8c4c98a6d9fab;hb=d525573d235fbbba664d69e90450c7b82eb05835;hp=b45a3a42daf088c958618a69a6f350c4ff6653a4;hpb=8ea9eaad323ec8ea180ffc277cd409d713a5895f;p=netatalk.git diff --git a/include/atalk/server_child.h b/include/atalk/server_child.h index b45a3a42..262ee201 100644 --- a/include/atalk/server_child.h +++ b/include/atalk/server_child.h @@ -6,9 +6,8 @@ #ifndef _ATALK_SERVER_CHILD_H #define _ATALK_SERVER_CHILD_H 1 -#include #include -#include +#include /* useful stuff for child processes. most of this is hidden in * server_child.c to ease changes in implementation */ @@ -27,16 +26,15 @@ typedef struct server_child_data { pid_t pid; /* afpd worker process pid (from the worker afpd process )*/ uid_t uid; /* user id of connected client (from the worker afpd process) */ int valid; /* 1 if we have a clientid */ - uint32_t time; /* client boot time (from the mac client) */ int killed; /* 1 if we already tried to kill the client */ + int disasociated; /* 1 if this is not a child, but a child from a previous afpd master */ + uint32_t time; /* client boot time (from the mac client) */ uint32_t idlen; /* clientid len (from the Mac client) */ char *clientid; /* clientid (from the Mac client) */ int ipc_fds[2]; /* socketpair for IPC bw */ struct server_child_data **prevp, *next; } afp_child_t; -extern int parent_or_child; - /* server_child.c */ extern server_child *server_child_alloc (const int, const int); extern afp_child_t *server_child_add (server_child *, int, pid_t, uint ipc_fds[2]); @@ -45,7 +43,7 @@ extern void server_child_free (server_child *); extern void server_child_kill (server_child *, const int, const int); extern void server_child_kill_one_by_id (server_child *children, const int forkid, const pid_t pid, const uid_t, - const u_int32_t len, char *id, u_int32_t boottime); + const uint32_t len, char *id, uint32_t boottime); extern int server_child_transfer_session(server_child *children, int forkid, pid_t, uid_t, int, uint16_t); extern void server_child_setup (server_child *, const int, void (*)(const pid_t)); extern void server_child_handler (server_child *);