Kannel: Open Source WAP and SMS gateway  svn-r5335
gwlib.h
Go to the documentation of this file.
1 /* ====================================================================
2  * The Kannel Software License, Version 1.0
3  *
4  * Copyright (c) 2001-2018 Kannel Group
5  * Copyright (c) 1998-2001 WapIT Ltd.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Kannel Group (http://www.kannel.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "Kannel" and "Kannel Group" must not be used to
28  * endorse or promote products derived from this software without
29  * prior written permission. For written permission, please
30  * contact org@kannel.org.
31  *
32  * 5. Products derived from this software may not be called "Kannel",
33  * nor may "Kannel" appear in their name, without prior written
34  * permission of the Kannel Group.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS
40  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
41  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
42  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
43  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
44  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
45  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
46  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47  * ====================================================================
48  *
49  * This software consists of voluntary contributions made by many
50  * individuals on behalf of the Kannel Group. For more information on
51  * the Kannel Group, please see <http://www.kannel.org/>.
52  *
53  * Portions of this software are based upon software originally written at
54  * WapIT Ltd., Helsinki, Finland for the Kannel project.
55  */
56 
57 /*
58  * gwlib.h - public interface to gwlib
59  *
60  * This is general header file to include all gwlib subparts.
61  * As they are usually all needed, this eases the need of
62  * lots of includes in modules
63  *
64  * Kalle Marjola for WapIT Ltd 1999
65  */
66 
67 #ifndef GWLIB_H
68 #define GWLIB_H
69 
70 #include <stdlib.h>
71 #include <stddef.h>
72 #include <string.h>
73 
74 #include "gw-config.h"
75 
76 #include "gw-getopt.h"
77 #include "gwpoll.h"
78 
79 #include "utils.h"
80 #include "log.h"
81 #include "thread.h"
82 #include "gwthread.h"
83 #include "gwmem.h"
84 #include "socket.h"
85 #include "cfg.h"
86 #include "date.h"
87 #include "http.h"
88 #include "octstr.h"
89 #include "list.h"
90 #include "fdset.h"
91 #include "gwassert.h"
92 #include "counter.h"
93 #include "charset.h"
94 #include "conn.h"
95 #include "ssl.h"
96 #include "parse.h"
97 #include "protected.h"
98 #include "accesslog.h"
99 #include "dict.h"
100 #include "gw-semaphore.h"
101 #include "xmlrpc.h"
102 #include "md5.h"
103 #include "gw_uuid.h"
104 #include "gw-rwlock.h"
105 #include "gw-prioqueue.h"
106 #include "gw-dlopen.h"
107 
108 void gwlib_assert_init(void);
109 void gwlib_init(void);
110 void gwlib_shutdown(void);
111 int gwlib_initialized(void);
112 
113 #ifdef NO_GWASSERT
114 #define gwlib_assert_init() ((void) 0)
115 #endif
116 
117 #ifndef HAVE_STRTOLL
118 #undef strtoll
119  #ifdef HAVE_STRTOQ
120  #define strtoll(A,B,C) strtoq((A),(B),(C))
121  #endif
122 #endif
123 
124 #endif
void gwlib_shutdown(void)
Definition: gwlib.c:94
void gwlib_assert_init(void)
Definition: gwlib.c:72
int gwlib_initialized(void)
Definition: gwlib.c:111
void gwlib_init(void)
Definition: gwlib.c:78
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.