6#ifndef _ATALK_SERVER_CHILD_H
7#define _ATALK_SERVER_CHILD_H 1
19#define CHILD_HASHSIZE 32
57 uid_t, uint32_t len,
char *
id,
60 const char *token, uint32_t tokenlen, uid_t,
int, uint16_t);
62 const char *token, uint32_t tokenlen);
static server_child_t * childs
Definition afpstats.c:39
static server_child_t * children
Definition asp_getsess.c:43
void server_child_kill_one_by_id(server_child_t *children, pid_t pid, uid_t, uint32_t len, char *id, uint32_t boottime)
see if there is a process for the same mac
Definition server_child.c:349
void server_reset_signal(void)
Definition server_child.c:434
int server_child_remove(server_child_t *, pid_t)
Definition server_child.c:142
void server_child_free(server_child_t *)
free everything
Definition server_child.c:183
void server_child_set_token(server_child_t *children, pid_t pid, const char *token, uint32_t tokenlen)
Definition server_child.c:313
int server_child_transfer_session(server_child_t *children, const char *token, uint32_t tokenlen, uid_t, int, uint16_t)
Try to find an old session by token and pass socket.
Definition server_child.c:253
#define CHILD_HASHSIZE
Definition server_child.h:19
void server_child_login_done(server_child_t *children, pid_t pid, uid_t)
Definition server_child.c:404
void server_child_handler(server_child_t *)
afp_child_t * server_child_add(server_child_t *, pid_t, int ipc_fd)
add a child
Definition server_child.c:109
void server_child_kill(server_child_t *, int)
Definition server_child.c:216
server_child_t * server_child_alloc(int)
Definition server_child.c:92
afp_child_t * server_child_resolve(server_child_t *childs, id_t pid)
Definition server_child.c:77
struct afp_child afp_child_t
Definition server_child.h:22
struct afp_child * afpch_next
Definition server_child.h:37
time_t afpch_logintime
Definition server_child.h:28
pid_t afpch_pid
Definition server_child.h:23
int afpch_killed
Definition server_child.h:26
struct afp_child ** afpch_prevp
Definition server_child.h:36
char * afpch_clientid
Definition server_child.h:30
char * afpch_sessiontoken
Definition server_child.h:34
uint32_t afpch_idlen
Definition server_child.h:29
int afpch_ipc_fd
Definition server_child.h:31
char * afpch_volumes
Definition server_child.h:33
int afpch_valid
Definition server_child.h:25
uint32_t afpch_sessiontoken_len
Definition server_child.h:35
uint32_t afpch_boottime
Definition server_child.h:27
int16_t afpch_state
Definition server_child.h:32
uid_t afpch_uid
Definition server_child.h:24
Definition server_child.h:41
int servch_count
Definition server_child.h:43
int servch_nsessions
Definition server_child.h:44
afp_child_t * servch_table[CHILD_HASHSIZE]
Definition server_child.h:45
pthread_mutex_t servch_lock
Definition server_child.h:42