src/server/daemon/vserver.c

changeset 61
c858850f3d3a
parent 45
a24aa388f02f
child 82
740cfd9dd443
equal deleted inserted replaced
60:feb2f1e115c6 61:c858850f3d3a
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->acls = NULL;
35 vs->log = NULL; 36 vs->log = NULL;
36 vs->ref = 1; 37 vs->ref = 1;
37 return vs; 38 return vs;
38 } 39 }
39 40
42 newvs->ref = 1; 43 newvs->ref = 1;
43 newvs->document_root = sstrdup_pool(pool, vs->document_root); 44 newvs->document_root = sstrdup_pool(pool, vs->document_root);
44 newvs->host = sstrdup_pool(pool, vs->host); 45 newvs->host = sstrdup_pool(pool, vs->host);
45 newvs->name = sstrdup_pool(pool, vs->name); 46 newvs->name = sstrdup_pool(pool, vs->name);
46 newvs->objectfile = sstrdup_pool(pool, vs->objectfile); 47 newvs->objectfile = sstrdup_pool(pool, vs->objectfile);
48 newvs->acls = vs->acls;
49 acl_data_ref(newvs->acls);
47 newvs->log = vs->log; // TODO: ref 50 newvs->log = vs->log; // TODO: ref
48 51
49 newvs->objects = vs->objects; 52 newvs->objects = vs->objects;
50 53
51 return newvs; 54 return newvs;

mercurial