netatalk  4.4.0
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
server_child.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 1997 Adrian Sun ([email protected])
3 * All rights reserved.
4 */
5
6#ifndef _ATALK_SERVER_CHILD_H
7#define _ATALK_SERVER_CHILD_H 1
8
9#include <arpa/inet.h>
10#include <pthread.h>
11#include <sys/types.h>
12
18
19#define CHILD_HASHSIZE 32
20
21/* One AFP session child process */
37
38/* Info and table with all AFP session child processes */
46
47/* server_child.c */
49extern afp_child_t *server_child_add(server_child_t *, pid_t, int ipc_fd);
50extern int server_child_remove(server_child_t *, pid_t);
53extern void server_child_kill(server_child_t *, int);
55 uid_t, uint32_t len, char *id,
56 uint32_t boottime);
58 uid_t, int, uint16_t);
60extern void server_child_login_done(server_child_t *children, pid_t pid,
61 uid_t);
62extern void server_reset_signal(void);
63
64#endif
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:303
void server_reset_signal(void)
Definition server_child.c:388
int server_child_transfer_session(server_child_t *children, pid_t, uid_t, int, uint16_t)
Try to find an old session and pass socket.
Definition server_child.c:244
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:178
#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:358
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:207
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:35
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:34
char * afpch_clientid
Definition server_child.h:30
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_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:39
int servch_count
Definition server_child.h:41
int servch_nsessions
Definition server_child.h:42
afp_child_t * servch_table[CHILD_HASHSIZE]
Definition server_child.h:43
pthread_mutex_t servch_lock
Definition server_child.h:40