Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

server.c File Reference

Go to the source code of this file.

Defines

#define SERVER_MAX_BACKENDS   8

Enumerations

enum  watch_fd_e { WATCH_FD_READ = 1 << 1, WATCH_FD_WRITE = 1 << 2, WATCH_FD_EXCP = 1 << 3 }

Functions

int server_stop (server_t *s)
int server_cgi (server_t *s)
ppc_tserver_get_ppc (server_t *s)
int server_cb_klog_flush (talarm_t *a, void *arg)
int server_loop (server_t *s)
int server_free (server_t *s)
int server_get_logger (server_t *s, klog_t **pkl)
int server_foreach_memlog_line (server_t *s, int(*cb)(const char *, void *), void *arg)
int server_get_backend_by_id (server_t *s, int id, backend_t **pbe)
int server_create (u_config_t *config, int foreground, server_t **ps)


Define Documentation

#define SERVER_MAX_BACKENDS   8
 

Definition at line 34 of file server.c.

Referenced by server_create().


Enumeration Type Documentation

enum watch_fd_e
 

Enumeration values:
WATCH_FD_READ 
WATCH_FD_WRITE 
WATCH_FD_EXCP 

Definition at line 36 of file server.c.


Function Documentation

int server_cb_klog_flush talarm_t a,
void *  arg
 

Definition at line 804 of file server.c.

References server_s::klog_flush, server_t, and talarm_t.

Referenced by server_loop().

int server_cgi server_t s  ) 
 

Definition at line 701 of file server.c.

References backend_serve(), backend_t, server_s::bes, backend_s::proto, and server_t.

Referenced by app_run().

int server_create u_config_t *  config,
int  foreground,
server_t **  ps
 

Definition at line 1182 of file server.c.

References server_s::allow_root, backend_create(), backend_t, server_s::bes, server_s::blind_chroot, server_s::children, children_create(), server_s::chroot, backend_s::config, server_s::config, server_s::exfds, server_s::gid, backend_s::id, backend_s::klog, server_s::klog, server_s::klog_flush, klog_open_from_config(), server_s::max_child, backend_s::model, server_s::model, server_s::nbackend, server_s::ppc, PPC_CMD_FORK_CHILD, PPC_CMD_LOG_ADD, PPC_CMD_LOG_GET, PPC_CMD_NOP, ppc_create(), ppc_register(), server_s::rdfds, backend_s::server, server_free(), SERVER_MAX_BACKENDS, SERVER_MAX_CHILD, server_ppc_cb_fork_child(), server_ppc_cb_log_add(), server_ppc_cb_log_get(), server_ppc_cb_nop(), server_t, u_signal(), server_s::uid, and server_s::wrfds.

int server_foreach_memlog_line server_t s,
int(*)(const char *, void *)  cb,
void *  arg
 

Definition at line 1137 of file server.c.

References klog_t, server_get_logger(), server_t, and klog_s::type.

int server_free server_t s  ) 
 

Definition at line 976 of file server.c.

References server_s::al_klog_flush, backend_t, server_s::bes, server_s::children, children_free(), ctx, server_s::klog, klog_close(), server_s::ppc, ppc_free(), server_t, and timerm_del().

Referenced by app_term(), and server_create().

int server_get_backend_by_id server_t s,
int  id,
backend_t **  pbe
 

Definition at line 1162 of file server.c.

References backend_t, server_s::bes, backend_s::id, and server_t.

Referenced by server_ppc_cb_fork_child(), server_ppc_cb_log_add(), and server_ppc_cb_log_get().

int server_get_logger server_t s,
klog_t **  pkl
 

Definition at line 1095 of file server.c.

References ctx, server_s::klog, klog_t, and server_t.

Referenced by server_foreach_memlog_line().

ppc_t* server_get_ppc server_t s  ) 
 

Definition at line 721 of file server.c.

References server_s::ppc, ppc_t, and server_t.

Referenced by session_mem_module_init().

int server_loop server_t s  ) 
 

Definition at line 875 of file server.c.

References server_s::al_klog_flush, server_s::allow_root, server_s::chroot, server_s::config, ctx, server_s::exfds, server_s::hfd, server_s::klog, server_s::klog_flush, klog_flush(), server_s::nchild, server_s::rdfds, server_s::reap_children, server_cb_klog_flush(), SERVER_LOG_FLUSH_TIMEOUT, server_t, server_s::stop, timerm_add(), and server_s::wrfds.

Referenced by app_run().

int server_stop server_t s  ) 
 

Definition at line 659 of file server.c.

References ctx, server_t, and server_s::stop.


←Products
© 2005-2006 - KoanLogic S.r.l. - All rights reserved