quark

quark web server
git clone git://git.suckless.org/quark
Log | Files | Refs | LICENSE

server.h (526B)


      1 /* See LICENSE file for copyright and license details. */
      2 #ifndef SERVER_H
      3 #define SERVER_H
      4 
      5 #include <regex.h>
      6 #include <stddef.h>
      7 
      8 struct vhost {
      9 	char *chost;
     10 	char *regex;
     11 	char *dir;
     12 	char *prefix;
     13 	regex_t re;
     14 };
     15 
     16 struct map {
     17 	char *chost;
     18 	char *from;
     19 	char *to;
     20 };
     21 
     22 struct server {
     23 	char *host;
     24 	char *port;
     25 	char *docindex;
     26 	int listdirs;
     27 	struct vhost *vhost;
     28 	size_t vhost_len;
     29 	struct map *map;
     30 	size_t map_len;
     31 };
     32 
     33 void server_init_thread_pool(int, size_t, size_t, const struct server *);
     34 
     35 #endif /* SERVER_H */