2014
[citadel.git] / webcit / webserver.c
index ab523489bda8bd4fe2bd9efcc2297ac943165b0e..4f920a130b8fc1ea48222c470a5e5ab958d16c94 100644 (file)
@@ -1,28 +1,19 @@
 /*
- * Copyright (c) 1996-2011 by the citadel.org team
+ * Copyright (c) 1996-2014 by the citadel.org team
  *
  * This program is open source software.  You can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 3 of the
- * License, or (at your option) any later version.
+ * modify it under the terms of the GNU General Public License version 3.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  */
 
 #include "webcit.h"
 #include "webserver.h"
 
 #include "modules_init.h"
-#ifndef HAVE_SNPRINTF
-int vsnprintf(char *buf, size_t max, const char *fmt, va_list argp);
-#endif
 
 extern int msock;                              /* master listening socket */
 extern char static_icon_dir[PATH_MAX];          /* where should we find our mime icons */
@@ -86,7 +77,6 @@ int main(int argc, char **argv)
        const char *basedir = NULL;
        char uds_listen_path[PATH_MAX]; /* listen on a unix domain socket? */
        const char *I18nDumpFile = NULL;
-       int rv = 0;
 
        WildFireInitBacktrace(argv[0], 2);
 
@@ -179,7 +169,7 @@ int main(int argc, char **argv)
                                if (gethostname
                                    (&server_cookie[strlen(server_cookie)],
                                     200) != 0) {
-                                       syslog(2, "gethostname: %s", strerror(errno));
+                                       syslog(LOG_INFO, "gethostname: %s", strerror(errno));
                                        free(server_cookie);
                                }
                        }
@@ -236,45 +226,40 @@ int main(int argc, char **argv)
        LoadIconDir(static_icon_dir);
 
        /* Tell 'em who's in da house */
-       syslog(1, "%s", PACKAGE_STRING);
-       syslog(1, "Copyright (C) 1996-2011 by the citadel.org team");
-       syslog(1, " ");
-       syslog(1, "This program is open source software: you can redistribute it and/or");
-       syslog(1, "modify it under the terms of the GNU General Public License as published");
-       syslog(1, "by the Free Software Foundation, either version 3 of the License, or");
-       syslog(1, "(at your option) any later version.");
-       syslog(1, " ");
-       syslog(1, "This program is distributed in the hope that it will be useful,");
-       syslog(1, "but WITHOUT ANY WARRANTY; without even the implied warranty of");
-       syslog(1, "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the");
-       syslog(1, "GNU General Public License for more details.");
-       syslog(1, " ");
-       syslog(1, "You should have received a copy of the GNU General Public License");
-       syslog(1, "along with this program.  If not, see <http://www.gnu.org/licenses/>.");
-       syslog(1, " ");
-
+       syslog(LOG_NOTICE, "%s", PACKAGE_STRING);
+       syslog(LOG_NOTICE, "Copyright (C) 1996-2014 by the citadel.org team");
+       syslog(LOG_NOTICE, " ");
+       syslog(LOG_NOTICE, "This program is open source software: you can redistribute it and/or");
+       syslog(LOG_NOTICE, "modify it under the terms of the GNU General Public License, version 3.");
+       syslog(LOG_NOTICE, " ");
+       syslog(LOG_NOTICE, "This program is distributed in the hope that it will be useful,");
+       syslog(LOG_NOTICE, "but WITHOUT ANY WARRANTY; without even the implied warranty of");
+       syslog(LOG_NOTICE, "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the");
+       syslog(LOG_NOTICE, "GNU General Public License for more details.");
+       syslog(LOG_NOTICE, " ");
 
        /* initialize various subsystems */
 
        initialise_modules();
+       initialise2_modules();
        InitTemplateCache();
        if (DumpTemplateI18NStrings) {
                FILE *fd;
                StrBufAppendBufPlain(I18nDump, HKEY("}\n"), 0);
                if (StrLength(I18nDump) < 50) {
-                       syslog(1, "*******************************************************************\n");
-                       syslog(1, "*   No strings found in templates!  Are you sure they're there?   *\n");
-                       syslog(1, "*******************************************************************\n");
+                       syslog(LOG_INFO, "*******************************************************************\n");
+                       syslog(LOG_INFO, "*   No strings found in templates!  Are you sure they're there?   *\n");
+                       syslog(LOG_INFO, "*******************************************************************\n");
                        return -1;
                }
                fd = fopen(I18nDumpFile, "w");
                if (fd == NULL) {
-                       syslog(1, "***********************************************\n");
-                       syslog(1, "*   unable to open I18N dumpfile [%s]         *\n", I18nDumpFile);
-                       syslog(1, "***********************************************\n");
+                       syslog(LOG_INFO, "***********************************************\n");
+                       syslog(LOG_INFO, "*   unable to open I18N dumpfile [%s]         *\n", I18nDumpFile);
+                       syslog(LOG_INFO, "***********************************************\n");
                        return -1;
                }
-               rv = fwrite(ChrPtr(I18nDump), 1, StrLength(I18nDump), fd);
+               fwrite(ChrPtr(I18nDump), 1, StrLength(I18nDump), fd);
                fclose(fd);
                return 0;
        }
@@ -291,7 +276,7 @@ int main(int argc, char **argv)
         * wcsession struct to which the thread is currently bound.
         */
        if (pthread_key_create(&MyConKey, NULL) != 0) {
-               syslog(1, "Can't create TSD key: %s", strerror(errno));
+               syslog(LOG_EMERG, "Can't create TSD key: %s", strerror(errno));
        }
        InitialiseSemaphores();
 
@@ -303,7 +288,7 @@ int main(int argc, char **argv)
         */
 #ifdef HAVE_OPENSSL
        if (pthread_key_create(&ThreadSSL, NULL) != 0) {
-               syslog(1, "Can't create TSD key: %s", strerror(errno));
+               syslog(LOG_EMERG, "Can't create TSD key: %s", strerror(errno));
        }
 #endif
 
@@ -314,11 +299,11 @@ int main(int argc, char **argv)
         */
 
        if (!IsEmptyStr(uds_listen_path)) {
-               syslog(2, "Attempting to create listener socket at %s...", uds_listen_path);
+               syslog(LOG_DEBUG, "Attempting to create listener socket at %s...", uds_listen_path);
                msock = webcit_uds_server(uds_listen_path, LISTEN_QUEUE_LENGTH);
        }
        else {
-               syslog(2, "Attempting to bind to port %d...", http_port);
+               syslog(LOG_DEBUG, "Attempting to bind to port %d...", http_port);
                msock = webcit_tcp_server(ip_addr, http_port, LISTEN_QUEUE_LENGTH);
        }
        if (msock < 0)
@@ -327,7 +312,7 @@ int main(int argc, char **argv)
                return -msock;
        }
 
-       syslog(2, "Listening on socket %d", msock);
+       syslog(LOG_INFO, "Listening on socket %d", msock);
        signal(SIGPIPE, SIG_IGN);
 
        pthread_mutex_init(&SessionListMutex, NULL);