00001 /* ==================================================================== 00002 * The Kannel Software License, Version 1.0 00003 * 00004 * Copyright (c) 2001-2008 Kannel Group 00005 * Copyright (c) 1998-2001 WapIT Ltd. 00006 * All rights reserved. 00007 * 00008 * Redistribution and use in source and binary forms, with or without 00009 * modification, are permitted provided that the following conditions 00010 * are met: 00011 * 00012 * 1. Redistributions of source code must retain the above copyright 00013 * notice, this list of conditions and the following disclaimer. 00014 * 00015 * 2. Redistributions in binary form must reproduce the above copyright 00016 * notice, this list of conditions and the following disclaimer in 00017 * the documentation and/or other materials provided with the 00018 * distribution. 00019 * 00020 * 3. The end-user documentation included with the redistribution, 00021 * if any, must include the following acknowledgment: 00022 * "This product includes software developed by the 00023 * Kannel Group (http://www.kannel.org/)." 00024 * Alternately, this acknowledgment may appear in the software itself, 00025 * if and wherever such third-party acknowledgments normally appear. 00026 * 00027 * 4. The names "Kannel" and "Kannel Group" must not be used to 00028 * endorse or promote products derived from this software without 00029 * prior written permission. For written permission, please 00030 * contact org@kannel.org. 00031 * 00032 * 5. Products derived from this software may not be called "Kannel", 00033 * nor may "Kannel" appear in their name, without prior written 00034 * permission of the Kannel Group. 00035 * 00036 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 00037 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00038 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00039 * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS 00040 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 00041 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 00042 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 00043 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00044 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 00045 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 00046 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00047 * ==================================================================== 00048 * 00049 * This software consists of voluntary contributions made by many 00050 * individuals on behalf of the Kannel Group. For more information on 00051 * the Kannel Group, please see <http://www.kannel.org/>. 00052 * 00053 * Portions of this software are based upon software originally written at 00054 * WapIT Ltd., Helsinki, Finland for the Kannel project. 00055 */ 00056 00057 /* 00058 * gwlib.h - public interface to gwlib 00059 * 00060 * This is general header file to include all gwlib subparts. 00061 * As they are usually all needed, this eases the need of 00062 * lots of includes in modules 00063 * 00064 * Kalle Marjola for WapIT Ltd 1999 00065 */ 00066 00067 #ifndef GWLIB_H 00068 #define GWLIB_H 00069 00070 #include <stdlib.h> 00071 #include <stddef.h> 00072 #include <string.h> 00073 00074 #include "gw-config.h" 00075 00076 #include "gw-getopt.h" 00077 #include "gwpoll.h" 00078 00079 #include "utils.h" 00080 #include "log.h" 00081 #include "thread.h" 00082 #include "gwthread.h" 00083 #include "gwmem.h" 00084 #include "socket.h" 00085 #include "cfg.h" 00086 #include "date.h" 00087 #include "http.h" 00088 #include "octstr.h" 00089 #include "list.h" 00090 #include "fdset.h" 00091 #include "gwassert.h" 00092 #include "counter.h" 00093 #include "charset.h" 00094 #include "conn.h" 00095 #include "ssl.h" 00096 #include "parse.h" 00097 #include "protected.h" 00098 #include "accesslog.h" 00099 #include "dict.h" 00100 #include "semaphore.h" 00101 #include "xmlrpc.h" 00102 #include "md5.h" 00103 #include "gw_uuid.h" 00104 #include "gw-rwlock.h" 00105 #include "gw-prioqueue.h" 00106 00107 void gwlib_assert_init(void); 00108 void gwlib_init(void); 00109 void gwlib_shutdown(void); 00110 00111 #ifdef NO_GWASSERT 00112 #define gwlib_assert_init() ((void) 0) 00113 #endif 00114 00115 #endif