#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
-#include "../lib/sstring.h"
#include "hterm.h"
if (name == NULL || desc == NULL || hterm_get(*ptr, name))
return NULL;
+ for (;*ptr && strcmp(name, (*ptr)->name->content) > 0;ptr = &(*ptr)->next);
+
htrm = (hterm*)malloc(sizeof(hterm));
htrm->name = getsstring(name, strlen(name));
htrm->description = getsstring(desc, strlen(desc));
hterm *ptr;
ptr = hterm_get(source, str);
if (ptr != NULL)
+ {
+ ptr->usage++;
return ptr;
+ }
ptr = hterm_get(hterms, str);
if (ptr != NULL)
+ {
+ ptr->usage++;
return ptr;
+ }
ptr = hterm_find(source, str);
if (ptr != NULL)
+ {
+ ptr->usage++;
return ptr;
+ }
ptr = hterm_find(hterms, str);
- return ptr;
+ if (ptr != NULL)
+ {
+ ptr->usage++;
+ return ptr;
+ }
+ return NULL;
}
hterm *hterm_del(hterm** start, hterm *htrm)