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

backend.h File Reference

Go to the source code of this file.

Data Structures

struct  backend_s

Defines

#define BACKEND_STATIC_INITIALIZER(proto, init, connect, term)

Typedefs

typedef backend_s backend_t
typedef backends_s backends_t

Functions

 LIST_HEAD (backends_s, backend_s)
int backend_create (const char *name, u_config_t *, backend_t **)
int backend_serve (backend_t *, int fd)
int backend_free (backend_t *)

Variables

backend_tbackend_list []


Define Documentation

#define BACKEND_STATIC_INITIALIZER proto,
init,
connect,
term   ) 
 

Value:

{                                                           \
        proto,                                                  \
        init,                                                   \
        connect,                                                \
        term,                                                   \
        NULL,   /* server       */                              \
        NULL,   /* config       */                              \
        NULL,   /* addr         */                              \
        0,      /* model        */                              \
        -1,     /* ld           */                              \
        NULL,   /* arg          */                              \
        NULL,   /* klog         */                              \
        -1,     /* id           */                              \
        0,      /* nchild       */                              \
        0,      /* max_child    */                              \
        0,      /* start_child  */                              \
        0,      /* max_rq_xchild*/                              \
        0,      /* fork_child   */                              \
        NULL,   /* children pids*/                              \
        LIST_ENTRY_NULL                                         \
    }

Definition at line 55 of file backend.h.


Typedef Documentation

typedef struct backend_s backend_t
 

Definition at line 52 of file backend.h.

Referenced by backend_create(), backend_free(), backend_serve(), child_create(), server_cgi(), server_create(), server_free(), server_get_backend_by_id(), server_ppc_cb_fork_child(), server_ppc_cb_log_add(), server_ppc_cb_log_get(), and server_ppc_cmd_fork_child().

typedef struct backends_s backends_t
 

Definition at line 53 of file backend.h.


Function Documentation

int backend_create const char *  name,
u_config_t *  ,
backend_t ** 
 

Definition at line 52 of file backend.c.

References backend_t, backend_s::cb_init, backend_s::config, backend_s::fork_child, backend_s::max_child, backend_s::max_rq_xchild, backend_s::model, SERVER_MAX_BACKEND_CHILD, SERVER_PREFORK_MAX_RQ_CHILD, SERVER_PREFORK_START_CHILD, and backend_s::start_child.

Referenced by server_create().

int backend_free backend_t  ) 
 

Definition at line 136 of file backend.c.

References backend_t, backend_s::cb_term, ctx, backend_s::klog, and klog_close().

int backend_serve backend_t ,
int  fd
 

Definition at line 122 of file backend.c.

References backend_t, and backend_s::cb_serve.

Referenced by server_cgi().

LIST_HEAD backends_s  ,
backend_s 
 


Variable Documentation

backend_t* backend_list[]
 

Definition at line 25 of file backend.c.


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