Nginx配置文件处理过程(4)

问题解析
 
ngx_command_s结构体中offset如何被使用?

char *
ngx_conf_set_str_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
{
    char  *p = conf;

ngx_str_t        *field, *value;
    ngx_conf_post_t  *post;

field = (ngx_str_t *) (p + cmd->offset); /* 使用offset获取结构体成员地址指针 */

if (field->data) {
        return "is duplicate";
    }

value = cf->args->elts;

*field = value[1];

if (cmd->post) {
        post = cmd->post;
        return post->post_handler(cf, post, field);
    }

return NGX_CONF_OK;
}

Nginx 的详细介绍请点这里
Nginx 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/64ba5f4b6d3dcb68cb388584cb45b78a.html