src/server/daemon/vserver.c

changeset 45
a24aa388f02f
parent 44
3da1f7b6847f
child 61
c858850f3d3a
equal deleted inserted replaced
44:3da1f7b6847f 45:a24aa388f02f
30 30
31 VirtualServer* vs_new() { 31 VirtualServer* vs_new() {
32 VirtualServer *vs = malloc(sizeof(VirtualServer)); 32 VirtualServer *vs = malloc(sizeof(VirtualServer));
33 vs->objects = NULL; 33 vs->objects = NULL;
34 vs->document_root = sstr("docs"); 34 vs->document_root = sstr("docs");
35 vs->log = NULL;
35 vs->ref = 1; 36 vs->ref = 1;
36 return vs; 37 return vs;
37 } 38 }
38 39
39 VirtualServer* vs_copy(VirtualServer *vs, pool_handle_t *pool) { 40 VirtualServer* vs_copy(VirtualServer *vs, pool_handle_t *pool) {
41 newvs->ref = 1; 42 newvs->ref = 1;
42 newvs->document_root = sstrdup_pool(pool, vs->document_root); 43 newvs->document_root = sstrdup_pool(pool, vs->document_root);
43 newvs->host = sstrdup_pool(pool, vs->host); 44 newvs->host = sstrdup_pool(pool, vs->host);
44 newvs->name = sstrdup_pool(pool, vs->name); 45 newvs->name = sstrdup_pool(pool, vs->name);
45 newvs->objectfile = sstrdup_pool(pool, vs->objectfile); 46 newvs->objectfile = sstrdup_pool(pool, vs->objectfile);
47 newvs->log = vs->log; // TODO: ref
46 48
47 newvs->objects = vs->objects; 49 newvs->objects = vs->objects;
48 50
49 return newvs; 51 return newvs;
50 } 52 }

mercurial