首页 新闻 赞助 找找看

varnish配置 内嵌C代码,报错

0
悬赏园豆:5 [待解决问题]

我想在Varnish配置文件里 嵌入C代码,但是启动Varnish的时候 报错,说是内嵌的C文件找不到,这个是C语言环境问题吗?怎么解决? 非常感谢~

错误信息:

代码如下:

C{
    #ifndef TIM_FORMAT_SIZE
    #define TIM_FORMAT_SIZE 30
    #endif

    #include<time.h>
    #include<string.h>
}C

#其他代码省略

 sub vcl_fetch {

     if(beresp.http.E-TTL){ 
        C{
            char *ttl;
            ttl = VRT_GetHdr(sp,HDR_BERESP,"\006E-TTL:");
            time_t ck = time(NULL);
            struct tm *tm = gmtime(&ck);

            int ittl =  atoi(ttl);
            if( tm->tm_hour == 1 || tm->tm_hour == 2 || tm->tm_hour == 3 && tm->tm_min <= 5 ) {
                if( ittl > 120 ) {
                    ittl = 120;
                }
            }
            
            if( ittl > 3600  ){
                ittl = 3600;
            }

            VRT_l_beresp_ttl( sp, ittl );
        }C
        remove beresp.http.E-TTL;
        #set beresp.http.Last-Modified = now;
        #set beresp.http.ETag = now;
    }

     return (deliver);
 }
sealzrt的主页 sealzrt | 初学一级 | 园豆:2
提问于:2016-01-27 16:30
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册