#include "super.h" #include "struct.h" int aa(struct s_array *a, const char *str) { a->a[a->nmem] = (char *) malloc(strlen(str)); a->b += strlen(str); if (a->a[a->nmem] == (char *) 0) return FALSE; strcpy(a->a[a->nmem], str); a->nmem++; return TRUE; } void ap(struct s_array *a) { size_t i; for (i = 0; a->a[i] != (char *) 0; i++) { fprintf(stderr, "a->a[%i] = \"%s\"\n", i, a->a[i]); } } void ai(struct s_array *a) { a->a = (char **) malloc(sizeof(a->a) * sizeof *(a->a)); a->nmem = 0; a->b = 0; } void ad(struct s_array *a) { size_t i; for (i = 0; a->a[i] != (char *) 0; i++) free(a->a[i]); free(a->a); } void ac(struct s_array *a) { fprintf(stderr, "a = %x\n", (unsigned int) a); fprintf(stderr, "a->nmem = %i\n", a->nmem); fprintf(stderr, "a->a = %x\n", (unsigned int) a->a); fprintf(stderr, "a->b = %i bytes\n", a->b); }