Browse Source

faux: Unfinished ini

Serj Kalichev 4 years ago
parent
commit
5ba66773ad
2 changed files with 14 additions and 3 deletions
  1. 2 1
      faux/ini.h
  2. 12 2
      faux/ini/ini.c

+ 2 - 1
faux/ini.h

@@ -34,7 +34,8 @@ faux_ini_node_t *faux_ini_next(const faux_ini_node_t *node);
 faux_ini_node_t *faux_ini_prev(const faux_ini_node_t *node);
 faux_pair_t *faux_ini_data(const faux_ini_node_t *node);
 
-faux_pair_t *faux_ini_add(faux_ini_t *ini, const char *name, const char *value);
+faux_pair_t *faux_ini_set(faux_ini_t *ini, const char *name, const char *value);
+faux_pair_t *faux_ini_unset(faux_ini_t *ini, const char *name);
 int faux_ini_parse_str(faux_ini_t *ini, const char *str);
 int faux_ini_parse_file(faux_ini_t *ini, const char *fn);
 

+ 12 - 2
faux/ini/ini.c

@@ -40,7 +40,11 @@ void faux_ini_free(faux_ini_t *ini) {
 }
 
 
-faux_pair_t *faux_ini_add(faux_ini_t *ini, const char *name, const char *value) {
+static int faux_ini_del(faux_ini_t *ini, faux_ini_node_t node) {
+
+}
+
+faux_pair_t *faux_ini_set(faux_ini_t *ini, const char *name, const char *value) {
 
 	faux_pair_t *pair = NULL;
 	faux_list_node_t *node = NULL;
@@ -69,6 +73,12 @@ faux_pair_t *faux_ini_add(faux_ini_t *ini, const char *name, const char *value)
 }
 
 
+faux_pair_t *faux_ini_unset(faux_ini_t *ini, const char *name) {
+
+	return faux_ini_set(ini, name, NULL);
+}
+
+
 /* Find pair by name */
 faux_pair_t *faux_ini_find_pair(const faux_ini_t *ini, const char *name) {
 
@@ -154,7 +164,7 @@ int faux_ini_parse_str(faux_ini_t *ini, const char *string) {
 			begin = faux_str_nextword(value, &len, &offset, &quoted);
 			rvalue = faux_str_dupn(begin, len);
 		}
-		faux_ini_add(ini, rname, rvalue);
+		faux_ini_set(ini, rname, rvalue);
 		faux_str_free(rname);
 		faux_str_free(rvalue);
 		faux_str_free(str);