ucx/properties.c

changeset 110
1cf71e56f01e
parent 109
75cb6590358b
child 111
c8c59d7f4536
     1.1 --- a/ucx/properties.c	Sun Jul 14 17:11:34 2013 +0200
     1.2 +++ b/ucx/properties.c	Mon Jul 15 13:53:51 2013 +0200
     1.3 @@ -32,9 +32,9 @@
     1.4  
     1.5  #include "properties.h"
     1.6  
     1.7 -UcxPropParser *ucx_prop_new() {
     1.8 -    UcxPropParser *parser = (UcxPropParser*)malloc(
     1.9 -            sizeof(UcxPropParser));
    1.10 +UcxProperties *ucx_properties_new() {
    1.11 +    UcxProperties *parser = (UcxProperties*)malloc(
    1.12 +            sizeof(UcxProperties));
    1.13      if(!parser) {
    1.14          return NULL;
    1.15      }
    1.16 @@ -54,20 +54,20 @@
    1.17      return parser;
    1.18  }
    1.19  
    1.20 -void ucx_prop_free(UcxPropParser *parser) {
    1.21 +void ucx_properties_free(UcxProperties *parser) {
    1.22      if(parser->tmp) {
    1.23          free(parser->tmp);
    1.24      }
    1.25      free(parser);
    1.26  }
    1.27  
    1.28 -void ucx_prop_fill(UcxPropParser *parser, char *buf, size_t len) {
    1.29 +void ucx_properties_fill(UcxProperties *parser, char *buf, size_t len) {
    1.30      parser->buffer = buf;
    1.31      parser->buflen = len;
    1.32      parser->pos = 0;
    1.33  }
    1.34  
    1.35 -static void parser_tmp_append(UcxPropParser *parser, char *buf, size_t len) {
    1.36 +static void parser_tmp_append(UcxProperties *parser, char *buf, size_t len) {
    1.37      if(parser->tmpcap - parser->tmplen < len) {
    1.38          size_t newcap = parser->tmpcap + len + 64;
    1.39          parser->tmp = (char*)realloc(parser->tmp, newcap);
    1.40 @@ -77,7 +77,7 @@
    1.41      parser->tmplen += len;
    1.42  }
    1.43  
    1.44 -int ucx_prop_parse(UcxPropParser *parser, sstr_t *name, sstr_t *value)  {   
    1.45 +int ucx_properties_next(UcxProperties *parser, sstr_t *name, sstr_t *value)  {   
    1.46      if(parser->tmplen > 0) {
    1.47          char *buf = parser->buffer + parser->pos;
    1.48          size_t len = parser->buflen - parser->pos;
    1.49 @@ -98,7 +98,7 @@
    1.50              parser->tmpcap = 0;
    1.51              parser->tmplen = 0;
    1.52              // run parse with the tmp buffer as main buffer
    1.53 -            int ret = ucx_prop_parse(parser, name, value);
    1.54 +            int ret = ucx_properties_next(parser, name, value);
    1.55              
    1.56              // restore original buffer
    1.57              parser->tmp = parser->buffer;
    1.58 @@ -111,7 +111,7 @@
    1.59               * we parse again with the original buffer to get a name/value
    1.60               * or a new tmp buffer
    1.61               */
    1.62 -            return ret ? ret : ucx_prop_parse(parser, name, value);
    1.63 +            return ret ? ret : ucx_properties_next(parser, name, value);
    1.64          } else {
    1.65              parser_tmp_append(parser, buf, len);
    1.66              return 0;
    1.67 @@ -195,10 +195,10 @@
    1.68      return 0;
    1.69  }
    1.70  
    1.71 -int ucx_prop_parse2map(UcxPropParser *parser, UcxMap *map) {
    1.72 +int ucx_properties2map(UcxProperties *parser, UcxMap *map) {
    1.73      sstr_t name;
    1.74      sstr_t value;
    1.75 -    while(ucx_prop_parse(parser, &name, &value)) {
    1.76 +    while(ucx_properties_next(parser, &name, &value)) {
    1.77          name = sstrdup_alloc(map->allocator, name);
    1.78          if(!name.ptr) {
    1.79              return 1;
    1.80 @@ -222,7 +222,7 @@
    1.81  }
    1.82  
    1.83  int ucx_properties_load(UcxMap *map, FILE *file) {
    1.84 -    UcxPropParser *parser = ucx_prop_new();
    1.85 +    UcxProperties *parser = ucx_properties_new();
    1.86      if(!parser || !map || !file) {
    1.87          return 1;
    1.88      }
    1.89 @@ -231,14 +231,14 @@
    1.90      size_t r;
    1.91      char buf[1024];
    1.92      while((r = fread(buf, 1, 1024, file)) != 0) {
    1.93 -        ucx_prop_fill(parser, buf, r);
    1.94 -        if(ucx_prop_parse2map(parser, map)) {
    1.95 +        ucx_properties_fill(parser, buf, r);
    1.96 +        if(ucx_properties2map(parser, map)) {
    1.97              error = 1;
    1.98              break;
    1.99          }
   1.100      }
   1.101      
   1.102 -    ucx_prop_free(parser);
   1.103 +    ucx_properties_free(parser);
   1.104      return error;
   1.105  }
   1.106  

mercurial