]> err.no Git - varnish/commitdiff
Move all use of the stevedore list to stevedore.c
authorcecilihf <cecilihf@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 20 Jul 2007 09:06:42 +0000 (09:06 +0000)
committercecilihf <cecilihf@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 20 Jul 2007 09:06:42 +0000 (09:06 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@1730 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache.h
varnish-cache/bin/varnishd/cache_main.c
varnish-cache/bin/varnishd/stevedore.c
varnish-cache/bin/varnishd/stevedore.h

index 4c085c74467b3512d37f90a2ef9c58cdc3790296..8f180007599a7d1a92b907e4fb259b8050eeb538 100644 (file)
@@ -216,13 +216,6 @@ struct storage {
 
 #include "stevedore.h"
 
-/*
- * XXX: in the longer term, we want to support multiple stevedores,
- * XXX: selected by some kind of heuristics based on size, lifetime
- * XXX: etc etc.  For now we support only one.
- */
-extern struct stevedore_head *stevedore_h;
-
 /* -------------------------------------------------------------------*/
 
 struct object {
index 24a185a13cb79ec2c233ec93a039bec9dc5117c7..4f47b8e11646c0f56aba15d7d32f37536659808f 100644 (file)
@@ -38,7 +38,6 @@
 #include "shmlog.h"
 #include "cache.h"
 
-struct stevedore_head          *stevedore_h;
 
 /*--------------------------------------------------------------------
  * XXX: Think more about which order we start things
@@ -47,8 +46,6 @@ struct stevedore_head         *stevedore_h;
 void
 child_main(void)
 {
-       struct stevedore *st;
-
        setbuf(stdout, NULL);
        setbuf(stderr, NULL);
        printf("Child starts\n");
@@ -67,12 +64,8 @@ child_main(void)
        HSH_Init();
        BAN_Init();
 
-       stevedore_h = &heritage.stevedore_h;
-       TAILQ_FOREACH(st, stevedore_h, stevedore_list) {
-               if (st->open != NULL)
-                       st->open(st);
-       }
-
+       STV_open();
+       
        printf("Ready\n");
        VSL_stats->start_time = (time_t)TIM_real();
 
index 1ef53f424e0974d2df6e99ad016e976ccfc733c8..798787648123b4e6536df5394df3421e563e39bb 100644 (file)
@@ -44,6 +44,7 @@ STV_alloc(size_t size)
 {
        struct storage *st;
        struct stevedore *stv, *stv_first;
+       struct stevedore_head *stevedore_h = &heritage.stevedore_h;
 
        /* Simple round robin selecting of a stevedore.
         */
@@ -101,7 +102,6 @@ cmp_storage(struct stevedore *s, const char *p, const char *q)
        return (0);
 }
 
-
 void
 STV_add(const char *spec)
 {
@@ -131,3 +131,16 @@ STV_add(const char *spec)
        if (stp->init != NULL)
                stp->init(stp, q);
 }
+
+void 
+STV_open(void)
+{
+       struct stevedore_head *stevedore_h;
+       struct stevedore *st;
+       
+       stevedore_h = &heritage.stevedore_h;
+       TAILQ_FOREACH(st, stevedore_h, stevedore_list) {
+               if (st->open != NULL)
+                       st->open(st);
+       }
+}
index 10b7f17a1649a9cd9eb682d044752e558934d26a..119036a4b3be4e8aa91293449101b9f2bcb7de84 100644 (file)
@@ -59,3 +59,4 @@ struct storage *STV_alloc(size_t size);
 void STV_trim(struct storage *st, size_t size);
 void STV_free(struct storage *st);
 void STV_add(const char *spec);
+void STV_open(void);