minimal mime management
[webserver.git] / webserver.c
index 99e2d20f3ec740effd4759884aa4f521faaaf711..e0128e66aa243485633890fd4a6693d00876c33d 100644 (file)
@@ -18,6 +18,8 @@
 
 #define BUFFER_SIZE 4096
 #define ROOT_DIR "webroot"
+#define SERVER_NAME "localhost"
+#define CHARSET "iso-8859-1"
 
 /* macros */
 
@@ -26,6 +28,8 @@
 char *progname = NULL;
 int port = 8080;
 char *root = ROOT_DIR;
+char *servername = SERVER_NAME;
+char *charset = CHARSET;
 
 /* help function */
 
@@ -112,6 +116,9 @@ int main (int argc, char *argv[])
     }
     closedir (pdir);
 
+    /* configuration */
+    conf_t conf = {root, servername, charset};
+
     /* init network stack */
     VERBOSE (DEBUG, PRINT ("Initializing socket\n"));
     init_network_context ();
@@ -143,7 +150,7 @@ int main (int argc, char *argv[])
 
             // processing
             VERBOSE (DEBUG, PRINT ("Processing %s\n", data));
-            len = processing (data, len, root, &output);
+            len = processing (data, len, &conf, &output);
 
             VERBOSE (DEBUG, PRINT ("Sending data (%d)\n%s\n", len, data));
             int rc = send_data (output, len);