Kannel: Open Source WAP and SMS gateway  svn-r5335
gwlib.h File Reference
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include "gw-config.h"
#include "gw-getopt.h"
#include "gwpoll.h"
#include "utils.h"
#include "log.h"
#include "thread.h"
#include "gwthread.h"
#include "gwmem.h"
#include "socket.h"
#include "cfg.h"
#include "date.h"
#include "http.h"
#include "octstr.h"
#include "list.h"
#include "fdset.h"
#include "gwassert.h"
#include "counter.h"
#include "charset.h"
#include "conn.h"
#include "ssl.h"
#include "parse.h"
#include "protected.h"
#include "accesslog.h"
#include "dict.h"
#include "gw-semaphore.h"
#include "xmlrpc.h"
#include "md5.h"
#include "gw_uuid.h"
#include "gw-rwlock.h"
#include "gw-prioqueue.h"
#include "gw-dlopen.h"

Go to the source code of this file.

Functions

void gwlib_assert_init (void)
 
void gwlib_init (void)
 
void gwlib_shutdown (void)
 
int gwlib_initialized (void)
 

Function Documentation

◆ gwlib_assert_init()

◆ gwlib_init()

void gwlib_init ( void  )

Definition at line 78 of file gwlib.c.

References cfg_init(), charset_init(), gw_assert(), gwlib_protected_init(), gwthread_init(), http_init(), init, log_init(), octstr_init(), socket_init(), and uuid_init().

Referenced by main(), and remove_pid_file().

79 {
80  gw_assert(!init);
81  gw_init_mem();
82  uuid_init();
83  octstr_init();
85  gwthread_init();
86  log_init();
87  http_init();
88  socket_init();
89  charset_init();
90  cfg_init();
91  init = 1;
92 }
gw_assert(wtls_machine->packet_to_send !=NULL)
void log_init(void)
Definition: log.c:230
void uuid_init(void)
Definition: gw_uuid.c:86
void socket_init(void)
Definition: socket.c:663
void charset_init()
Definition: charset.c:200
void gwlib_protected_init(void)
Definition: protected.c:103
static int init
Definition: gwlib.c:69
void http_init(void)
Definition: http.c:3598
void cfg_init(void)
Definition: cfg.c:887
void gwthread_init(void)
void octstr_init(void)
Definition: octstr.c:218

◆ gwlib_initialized()

int gwlib_initialized ( void  )

Definition at line 111 of file gwlib.c.

References init.

Referenced by remove_pid_file().

112 {
113  return init;
114 }
static int init
Definition: gwlib.c:69

◆ gwlib_shutdown()

void gwlib_shutdown ( void  )

Definition at line 94 of file gwlib.c.

References cfg_shutdown(), charset_shutdown(), gwlib_assert_init(), gwlib_protected_shutdown(), gwthread_shutdown(), http_shutdown(), init, log_shutdown(), octstr_shutdown(), socket_shutdown(), and uuid_shutdown().

Referenced by main(), parachute_start(), and remove_pid_file().

95 {
98  http_shutdown();
101  octstr_shutdown();
103  uuid_shutdown();
104  cfg_shutdown();
105  gw_check_leaks();
106  log_shutdown();
107  gwmem_shutdown();
108  init = 0;
109 }
void gwlib_protected_shutdown(void)
Definition: protected.c:112
void charset_shutdown()
Definition: charset.c:210
void log_shutdown(void)
Definition: log.c:245
void octstr_shutdown(void)
Definition: octstr.c:226
void socket_shutdown(void)
Definition: socket.c:668
void cfg_shutdown(void)
Definition: cfg.c:898
void gwthread_shutdown(void)
static int init
Definition: gwlib.c:69
void uuid_shutdown(void)
Definition: gw_uuid.c:97
void() gwlib_assert_init(void)
Definition: gwlib.c:72
void http_shutdown(void)
Definition: http.c:3618
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.