美文网首页
2.字符串 ngx_keyval_t

2.字符串 ngx_keyval_t

作者: IN4 | 来源:发表于2017-11-17 14:25 被阅读0次
    typedef struct {
        ngx_str_t   key;
        ngx_str_t   value;
    } ngx_keyval_t;
    

    实例

    #include <stdio.h>
    #include <ngx_config.h>
    #include <ngx_conf_file.h>
    #include <nginx.h>
    #include <ngx_core.h>
    #include <ngx_string.h>
    #include <ngx_palloc.h>
    
    volatile ngx_cycle_t *ngx_cycle;
    
    void ngx_log_error_core(ngx_uint_t level, ngx_log_t *log, ngx_err_t err,
        const char *fmt, ...)
    {
    }
    
    int
    main(int argc, char *argv[])
    {
        //ngx_str_t t1, t2;
        ngx_str_t t1 = ngx_string("bei jing");
        ngx_str_t t2 = ngx_string("shang hai");
    
        ngx_keyval_t kv = {t1, t2};
    
        printf("<key>\n");
        printf("key.len = %lu\n", kv.key.len);
        printf("key.data = %s\n\n", kv.key.data);
    
        printf("<value>:\n");
        printf("value.len = %lu\n", kv.value.len);
        printf("value.data = %s\n", kv.value.data);
    
        return 0;
    }
    

    执行:

    gcc -c -O -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g 
        -I ../../objs/ 
        -I ../os/unix/ 
        -I../core/ 
        -I /usr/local/opt/pcre/include/ 
        -I../event/ 
        -I../os/ 
        ./j_str.c -o ./j_str.o
    
    gcc -o ./j_str ./j_str.o 
        ../../objs/src/core/ngx_string.o       
        ../../objs/src/os/unix/ngx_alloc.o 
        ../../objs/src/core/ngx_palloc.o
    

    结果:

    <key>
    key.len = 8
    key.data = bei jing
    
    <value>:
    value.len = 9
    value.data = shang ha
    

    相关文章

      网友评论

          本文标题:2.字符串 ngx_keyval_t

          本文链接:https://www.haomeiwen.com/subject/kbljvxtx.html