Lines Matching refs:table

49 static const char * cookie_table_get(struct cookie_table * table, const char * key)
52 for (i = 0; i < table->c; i++)
53 if (strcmp(table->keys [i], key) == 0)
54 return table->values [i];
59 static void cookie_table_add(struct cookie_table * table, const char * key, const char * value)
62 while (i < table->c && table->keys [i])
65 if (i < array_len(table->keys))
67 table->keys [i] = strdup(key);
68 table->values [i] = strdup(value);
70 if (i == table->c)
71 table->c++;
75 static void cookie_table_clear(struct cookie_table * table)
78 for (i = 0; i < table->c; i++)
79 if (table->keys [i])
81 free(table->keys [i]);
82 table->keys [i] = 0;
84 free(table->values [i]);
85 table->values [i] = 0;
88 table->c = 0;
91 static void cookie_table_set(struct cookie_table * table, const char * key, const char * value)
96 for (i = 0; i < table->c; i++)
97 if (table->keys [i] && strcmp(table->keys [i], key) == 0)
99 free(table->values [i]);
100 table->values [i] = strdup(value);
105 cookie_table_add(table, key, value);
108 static void cookie_table_unset(struct cookie_table * table, const char * key)
111 for (i = 0; i < table->c; i++)
112 if (strcmp(table->keys [i], key) == 0)
114 free(table->keys [i]);
115 table->keys [i] = 0;
117 free(table->values [i]);
118 table->values [i] = 0;
122 void cookie_table_dump(char * title, struct cookie_table * table)
128 if (table == NULL) {
129 printf("table is NULL !!!!\n");
133 printf("table counter is %d\n", table->c);
136 for (i = 0; i < table->c; i++) {
137 if (table->keys [i]) {
138 printf("%d: %s -> %s\n", c++, table->keys [i], table->values [i]);
142 cookie_table_clear(table);