Enlightenment CVS committal Author : mej Project : eterm Module : libast
Dir : eterm/libast/src Modified Files: conf.c mem.c Log Message: Wed Nov 26 21:07:16 2003 Michael Jennings (mej) Working on cleaning up namespace issues. =================================================================== RCS file: /cvsroot/enlightenment/eterm/libast/src/conf.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- conf.c 26 Nov 2003 22:19:44 -0000 1.12 +++ conf.c 27 Nov 2003 02:08:06 -0000 1.13 @@ -31,7 +31,7 @@ * @author Michael Jennings <[EMAIL PROTECTED]> */ -static const char cvs_ident[] = "$Id: conf.c,v 1.12 2003/11/26 22:19:44 mej Exp $"; +static const char cvs_ident[] = "$Id: conf.c,v 1.13 2003/11/27 02:08:06 mej Exp $"; #if defined(HAVE_CONFIG_H) && (HAVE_CONFIG_H != 0) # include <config.h> @@ -39,10 +39,10 @@ #include <libast_internal.h> -static conf_var_t *conf_new_var(void); -static void conf_free_var(conf_var_t *); -static char *conf_get_var(const char *); -static void conf_put_var(char *, char *); +static spifconf_var_t *spifconf_new_var(void); +static void spifconf_free_var(spifconf_var_t *); +static char *spifconf_get_var(const char *); +static void spifconf_put_var(char *, char *); static char *builtin_random(char *); static char *builtin_exec(char *); static char *builtin_get(char *); @@ -54,9 +54,9 @@ static ctx_t *context; static ctx_state_t *ctx_state; -static conf_func_t *builtins; +static spifconf_func_t *builtins; static unsigned char ctx_cnt, ctx_idx, ctx_state_idx, ctx_state_cnt, fstate_cnt, builtin_cnt, builtin_idx; -static conf_var_t *conf_vars = NULL; +static spifconf_var_t *spifconf_vars = NULL; const char *true_vals[] = { "1", "on", "true", "yes" }; const char *false_vals[] = { "0", "off", "false", "no" }; @@ -65,10 +65,10 @@ unsigned char fstate_idx; /***** The Config File Section *****/ -/* This function must be called before any other conf_*() function. +/* This function must be called before any other spifconf_*() function. Otherwise you will be bitten by dragons. That's life. */ void -conf_init_subsystem(void) +spifconf_init_subsystem(void) { /* Initialize the context list and establish a catch-all "null" context */ @@ -94,22 +94,22 @@ /* Initialize the builtin function table */ builtin_cnt = 10; builtin_idx = 0; - builtins = (conf_func_t *) MALLOC(sizeof(conf_func_t) * builtin_cnt); - MEMSET(builtins, 0, sizeof(conf_func_t) * builtin_cnt); + builtins = (spifconf_func_t *) MALLOC(sizeof(spifconf_func_t) * builtin_cnt); + MEMSET(builtins, 0, sizeof(spifconf_func_t) * builtin_cnt); /* Register the omni-present builtin functions */ - conf_register_builtin("appname", builtin_appname); - conf_register_builtin("version", builtin_version); - conf_register_builtin("exec", builtin_exec); - conf_register_builtin("random", builtin_random); - conf_register_builtin("get", builtin_get); - conf_register_builtin("put", builtin_put); - conf_register_builtin("dirscan", builtin_dirscan); + spifconf_register_builtin("appname", builtin_appname); + spifconf_register_builtin("version", builtin_version); + spifconf_register_builtin("exec", builtin_exec); + spifconf_register_builtin("random", builtin_random); + spifconf_register_builtin("get", builtin_get); + spifconf_register_builtin("put", builtin_put); + spifconf_register_builtin("dirscan", builtin_dirscan); } /* Register a new config file context */ unsigned char -conf_register_context(char *name, ctx_handler_t handler) +spifconf_register_context(char *name, ctx_handler_t handler) { if (strcasecmp(name, "null")) { if (++ctx_idx == ctx_cnt) { @@ -127,7 +127,7 @@ /* Register a new file state structure */ unsigned char -conf_register_fstate(FILE * fp, char *path, char *outfile, unsigned long line, unsigned char flags) +spifconf_register_fstate(FILE * fp, char *path, char *outfile, unsigned long line, unsigned char flags) { if (++fstate_idx == fstate_cnt) { @@ -144,21 +144,21 @@ /* Register a new builtin function */ unsigned char -conf_register_builtin(char *name, conf_func_ptr_t ptr) +spifconf_register_builtin(char *name, spifconf_func_ptr_t ptr) { builtins[builtin_idx].name = STRDUP(name); builtins[builtin_idx].ptr = ptr; if (++builtin_idx == builtin_cnt) { builtin_cnt *= 2; - builtins = (conf_func_t *) REALLOC(builtins, sizeof(conf_func_t) * builtin_cnt); + builtins = (spifconf_func_t *) REALLOC(builtins, sizeof(spifconf_func_t) * builtin_cnt); } return (builtin_idx - 1); } /* Register a new config file context */ unsigned char -conf_register_context_state(unsigned char ctx_id) +spifconf_register_context_state(unsigned char ctx_id) { if (++ctx_state_idx == ctx_state_cnt) { @@ -171,15 +171,15 @@ } void -conf_free_subsystem(void) +spifconf_free_subsystem(void) { - conf_var_t *v, *tmp; + spifconf_var_t *v, *tmp; unsigned long i; - for (v = conf_vars; v;) { + for (v = spifconf_vars; v;) { tmp = v; v = v->next; - conf_free_var(tmp); + spifconf_free_var(tmp); } for (i = 0; i < builtin_idx; i++) { FREE(builtins[i].name); @@ -193,18 +193,18 @@ FREE(context); } -static conf_var_t * -conf_new_var(void) +static spifconf_var_t * +spifconf_new_var(void) { - conf_var_t *v; + spifconf_var_t *v; - v = (conf_var_t *) MALLOC(sizeof(conf_var_t)); - MEMSET(v, 0, sizeof(conf_var_t)); + v = (spifconf_var_t *) MALLOC(sizeof(spifconf_var_t)); + MEMSET(v, 0, sizeof(spifconf_var_t)); return v; } static void -conf_free_var(conf_var_t *v) +spifconf_free_var(spifconf_var_t *v) { if (v->var) { FREE(v->var); @@ -216,12 +216,12 @@ } static char * -conf_get_var(const char *var) +spifconf_get_var(const char *var) { - conf_var_t *v; + spifconf_var_t *v; D_CONF(("var == \"%s\"\n", var)); - for (v = conf_vars; v; v = v->next) { + for (v = spifconf_vars; v; v = v->next) { if (!strcmp(v->var, var)) { D_CONF(("Found it at %010p: \"%s\" == \"%s\"\n", v, v->var, v->value)); return (v->value); @@ -232,14 +232,14 @@ } static void -conf_put_var(char *var, char *val) +spifconf_put_var(char *var, char *val) { - conf_var_t *v, *loc = NULL, *tmp; + spifconf_var_t *v, *loc = NULL, *tmp; ASSERT(var != NULL); D_CONF(("var == \"%s\", val == \"%s\"\n", var, val)); - for (v = conf_vars; v; loc = v, v = v->next) { + for (v = spifconf_vars; v; loc = v, v = v->next) { int n; n = strcmp(var, v->var); @@ -254,9 +254,9 @@ if (loc) { loc->next = v->next; } else { - conf_vars = v->next; + spifconf_vars = v->next; } - conf_free_var(v); + spifconf_free_var(v); } return; } else if (n < 0) { @@ -268,10 +268,10 @@ return; } D_CONF(("Inserting new var/val pair between \"%s\" and \"%s\"\n", ((loc) ? loc->var : "-beginning-"), ((v) ? v->var : "-end-"))); - tmp = conf_new_var(); + tmp = spifconf_new_var(); if (loc == NULL) { - tmp->next = conf_vars; - conf_vars = tmp; + tmp->next = spifconf_vars; + spifconf_vars = tmp; } else { tmp->next = loc->next; loc->next = tmp; @@ -366,7 +366,7 @@ } else { f = NULL; } - v = conf_get_var(s); + v = spifconf_get_var(s); FREE(s); if (v) { if (f) { @@ -394,7 +394,7 @@ D_PARSE(("builtin_put(%s) called\n", param)); var = get_word(1, param); val = get_word(2, param); - conf_put_var(var, val); + spifconf_put_var(var, val); return NULL; } @@ -470,10 +470,10 @@ return (STRDUP(buff)); } -/* shell_expand() takes care of shell variable expansion, quote conventions, +/* spifconf_shell_expand() takes care of shell variable expansion, quote conventions, calling of built-in functions, etc. -- mej */ char * -shell_expand(char *s) +spifconf_shell_expand(char *s) { register char *tmp; register char *pbuff = s, *tmp1; @@ -575,7 +575,7 @@ print_error("parse error in file %s, line %lu: Mismatched parentheses\n", file_peek_path(), file_peek_line()); return ((char *) NULL); } - Command = shell_expand(Command); + Command = spifconf_shell_expand(Command); Output = (builtins[k].ptr) (Command); FREE(Command); if (Output) { @@ -605,7 +605,7 @@ } ASSERT_RVAL(l < CONFIG_BUFF, NULL); Command[l] = 0; - Command = shell_expand(Command); + Command = spifconf_shell_expand(Command); Output = builtin_exec(Command); FREE(Command); if (Output) { @@ -688,7 +688,7 @@ ASSERT_RVAL(j < CONFIG_BUFF, NULL); newbuff[j] = 0; - D_PARSE(("shell_expand(%s) returning \"%s\"\n", s, newbuff)); + D_PARSE(("spifconf_shell_expand(%s) returning \"%s\"\n", s, newbuff)); D_PARSE((" strlen(s) == %lu, strlen(newbuff) == %lu, j == %lu\n", strlen(s), strlen(newbuff), j)); strcpy(s, newbuff); @@ -702,7 +702,7 @@ If it can't find a config file, it displays a warning but continues. -- mej */ char * -conf_find_file(const char *file, const char *dir, const char *pathlist) +spifconf_find_file(const char *file, const char *dir, const char *pathlist) { static char name[PATH_MAX], full_path[PATH_MAX]; @@ -715,7 +715,7 @@ REQUIRE_RVAL(file != NULL, NULL); getcwd(name, PATH_MAX); - D_CONF(("conf_find_file(\"%s\", \"%s\", \"%s\") called from directory \"%s\".\n", file, NONULL(dir), NONULL(pathlist), name)); + D_CONF(("spifconf_find_file(\"%s\", \"%s\", \"%s\") called from directory \"%s\".\n", file, NONULL(dir), NONULL(pathlist), name)); if (dir) { strcpy(name, dir); @@ -765,12 +765,12 @@ } } } - D_CONF(("conf_find_file(): File \"%s\" not found in path.\n", name)); + D_CONF(("spifconf_find_file(): File \"%s\" not found in path.\n", name)); return ((char *) NULL); } FILE * -open_config_file(char *name) +spifconf_open_file(char *name) { FILE *fp; spif_cmp_t ver; @@ -801,9 +801,9 @@ return (fp); } -#define CONF_PARSE_RET() do {if (!fp) {file_pop(); ctx_end();} return;} while (0) +#define SPIFCONF_PARSE_RET() do {if (!fp) {file_pop(); ctx_end();} return;} while (0) void -conf_parse_line(FILE * fp, char *buff) +spifconf_parse_line(FILE * fp, char *buff) { register unsigned long i = 0; unsigned char id; @@ -812,14 +812,14 @@ ASSERT(buff != NULL); if (!(*buff) || *buff == '\n' || *buff == '#' || *buff == '<') { - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); } if (fp == NULL) { file_push(NULL, "<argv>", NULL, 0, 0); ctx_begin(1); buff = get_pword(2, buff); if (!buff) { - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); } } id = ctx_peek_id(); @@ -828,15 +828,15 @@ switch (*buff) { case '#': case '\0': - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); case '%': if (!BEG_STRCASECMP(get_pword(1, buff + 1), "include ")) { char *path; FILE *fp; - shell_expand(buff); + spifconf_shell_expand(buff); path = get_word(2, buff + 1); - if ((fp = open_config_file(path)) == NULL) { + if ((fp = spifconf_open_file(path)) == NULL) { print_error("Parsing file %s, line %lu: Unable to locate %%included config file %s (%s), continuing\n", file_peek_path(), file_peek_line(), path, strerror(errno)); } else { @@ -848,7 +848,7 @@ FILE *fp; if (file_peek_preproc()) { - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); } strcpy(fname, "Eterm-preproc-"); fd = libast_temp_file(fname, PATH_MAX); @@ -864,14 +864,14 @@ } } else { if (file_peek_skip()) { - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); } - shell_expand(buff); + spifconf_shell_expand(buff); } break; case 'b': if (file_peek_skip()) { - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); } if (!BEG_STRCASECMP(buff, "begin ")) { ctx_begin(2); @@ -886,18 +886,18 @@ /* Intentional pass-through */ default: if (file_peek_skip()) { - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); } - shell_expand(buff); + spifconf_shell_expand(buff); ctx_poke_state((*ctx_id_to_func(id)) (buff, ctx_peek_state())); } - CONF_PARSE_RET(); + SPIFCONF_PARSE_RET(); } -#undef CONF_PARSE_RET +#undef SPIFCONF_PARSE_RET char * -conf_parse(char *conf_name, const char *dir, const char *path) +spifconf_parse(char *conf_name, const char *dir, const char *path) { FILE *fp; char *name = NULL, *p = "."; @@ -907,7 +907,7 @@ *orig_dir = 0; if (path) { - if ((name = conf_find_file(conf_name, dir, path)) != NULL) { + if ((name = spifconf_find_file(conf_name, dir, path)) != NULL) { if ((p = strrchr(name, '/')) != NULL) { getcwd(orig_dir, PATH_MAX); *p = 0; @@ -920,10 +920,10 @@ return NULL; } } - if ((fp = open_config_file(conf_name)) == NULL) { + if ((fp = spifconf_open_file(conf_name)) == NULL) { return NULL; } - file_push(fp, conf_name, NULL, 1, 0); /* Line count starts at 1 because open_config_file() parses the first line */ + file_push(fp, conf_name, NULL, 1, 0); /* Line count starts at 1 because spifconf_open_file() parses the first line */ for (; fstate_idx > 0;) { for (; fgets(buff, CONFIG_BUFF, file_peek_fp());) { @@ -933,7 +933,7 @@ for (; fgets(buff, CONFIG_BUFF, file_peek_fp()) && !strrchr(buff, '\n');); continue; } - conf_parse_line(fp, buff); + spifconf_parse_line(fp, buff); } fclose(file_peek_fp()); if (file_peek_preproc()) { @@ -953,9 +953,9 @@ parse_null(char *buff, void *state) { - if (*buff == CONF_BEGIN_CHAR) { + if (*buff == SPIFCONF_BEGIN_CHAR) { return (NULL); - } else if (*buff == CONF_END_CHAR) { + } else if (*buff == SPIFCONF_END_CHAR) { return (NULL); } else { print_error("Parse error in file %s, line %lu: Not allowed in \"null\" context: \"%s\"\n", file_peek_path(), file_peek_line(), @@ -997,7 +997,7 @@ * this information, one for each file. LibAST uses a structure array * called the file state stack. * - * When config file parsing is initiated by a call to conf_parse(), + * When config file parsing is initiated by a call to spifconf_parse(), * the information for that file is pushed onto the empty stack. For * monolithic config files, the stack retains its height throughout * the parsing cycle. However, if an @c %include directive is @@ -1054,15 +1054,15 @@ * is printed, and the parser skips the entire context (until the * next @c end keyword). Otherwise, go to the next step. * -# The registered context handler function is called. The value - * #CONF_BEGIN_STRING is passed as the first parameter (which I'll + * #SPIFCONF_BEGIN_STRING is passed as the first parameter (which I'll * call @a buff ), and NULL is passed as the second parameter * (which I'll call @a state ). * -# The context handler should handle this using a statement similar * to the following: * @code - * if (*buff == CONF_BEGIN_CHAR) { + * if (*buff == SPIFCONF_BEGIN_CHAR) { * @endcode - * (The value of #CONF_BEGIN_CHAR is such that it should never + * (The value of #SPIFCONF_BEGIN_CHAR is such that it should never * occur in normal config file text.) * If the handler does not require any persistent state information * to be kept between calls, it may simply return NULL here. @@ -1079,11 +1079,11 @@ * state information pointer. The handler, of course, should * continue returning the state information pointer. * -# Once the @c end keyword is encountered, the context handler is - * called with #CONF_END_STRING as the first parameter and the + * called with #SPIFCONF_END_STRING as the first parameter and the * state information pointer as the second parameter. This * situation should be caught by some code like this: * @code - * if (*buff == CONF_END_CHAR) { + * if (*buff == SPIFCONF_END_CHAR) { * @endcode * Again, the handler should simply return NULL if no state * information is being kept. Otherwise, any post-processing or =================================================================== RCS file: /cvsroot/enlightenment/eterm/libast/src/mem.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -3 -r1.13 -r1.14 --- mem.c 26 Nov 2003 22:19:44 -0000 1.13 +++ mem.c 27 Nov 2003 02:08:06 -0000 1.14 @@ -1,4 +1,3 @@ - /* * Copyright (C) 1997-2003, Michael Jennings * @@ -29,11 +28,11 @@ * This file contains the memory management subsystem. * * @author Michael Jennings <[EMAIL PROTECTED]> - * $Revision: 1.13 $ - * $Date: 2003/11/26 22:19:44 $ + * $Revision: 1.14 $ + * $Date: 2003/11/27 02:08:06 $ */ -static const char cvs_ident[] = "$Id: mem.c,v 1.13 2003/11/26 22:19:44 mej Exp $"; +static const char cvs_ident[] = "$Id: mem.c,v 1.14 2003/11/27 02:08:06 mej Exp $"; #if defined(HAVE_CONFIG_H) && (HAVE_CONFIG_H != 0) # include <config.h> @@ -116,7 +115,7 @@ * @ingroup DOXGRP_MEM */ void -memrec_init(void) +spifmem_init(void) { D_MEM(("Constructing memory allocation records\n")); malloc_rec.ptrs = (ptr_t *) malloc(sizeof(ptr_t)); @@ -408,7 +407,7 @@ * @ingroup DOXGRP_MEM */ void * -libast_malloc(const char *filename, unsigned long line, size_t size) +spifmem_malloc(const char *filename, unsigned long line, size_t size) { void *temp; @@ -450,7 +449,7 @@ * @ingroup DOXGRP_MEM */ void * -libast_realloc(const char *var, const char *filename, unsigned long line, void *ptr, size_t size) +spifmem_realloc(const char *var, const char *filename, unsigned long line, void *ptr, size_t size) { void *temp; @@ -463,7 +462,7 @@ D_MEM(("Variable %s (%010p -> %lu) at %s:%lu\n", var, ptr, (unsigned long) size, filename, line)); if (ptr == NULL) { - temp = (void *) libast_malloc(__FILE__, __LINE__, size); + temp = (void *) spifmem_malloc(__FILE__, __LINE__, size); } else { temp = (void *) realloc(ptr, size); ASSERT_RVAL(temp != NULL, ptr); @@ -495,7 +494,7 @@ * @ingroup DOXGRP_MEM */ void * -libast_calloc(const char *filename, unsigned long line, size_t count, size_t size) +spifmem_calloc(const char *filename, unsigned long line, size_t count, size_t size) { void *temp; @@ -532,7 +531,7 @@ * @ingroup DOXGRP_MEM */ void -libast_free(const char *var, const char *filename, unsigned long line, void *ptr) +spifmem_free(const char *var, const char *filename, unsigned long line, void *ptr) { #if MALLOC_CALL_DEBUG ++free_count; @@ -570,7 +569,7 @@ * @ingroup DOXGRP_MEM */ char * -libast_strdup(const char *var, const char *filename, unsigned long line, const char *str) +spifmem_strdup(const char *var, const char *filename, unsigned long line, const char *str) { register char *newstr; register size_t len; @@ -578,7 +577,7 @@ D_MEM(("Variable %s (%010p) at %s:%lu\n", var, str, filename, line)); len = strlen(str) + 1; /* Copy NUL byte also */ - newstr = (char *) libast_malloc(filename, line, len); + newstr = (char *) spifmem_malloc(filename, line, len); strcpy(newstr, str); return (newstr); } @@ -593,7 +592,7 @@ * @ingroup DOXGRP_MEM */ void -libast_dump_mem_tables(void) +spifmem_dump_mem_tables(void) { fprintf(LIBAST_DEBUG_FD, "Dumping memory allocation table:\n"); memrec_dump_pointers(&malloc_rec); @@ -625,7 +624,7 @@ * @ingroup DOXGRP_MEM */ Pixmap -libast_x_create_pixmap(const char *filename, unsigned long line, Display * d, Drawable win, unsigned int w, unsigned int h, +spifmem_x_create_pixmap(const char *filename, unsigned long line, Display * d, Drawable win, unsigned int w, unsigned int h, unsigned int depth) { Pixmap p; @@ -658,7 +657,7 @@ * @ingroup DOXGRP_MEM */ void -libast_x_free_pixmap(const char *var, const char *filename, unsigned long line, Display * d, Pixmap p) +spifmem_x_free_pixmap(const char *var, const char *filename, unsigned long line, Display * d, Pixmap p) { D_MEM(("Freeing pixmap %s (0x%08x) at %s:%lu\n", var, p, filename, line)); if (p) { @@ -689,7 +688,7 @@ * @ingroup DOXGRP_MEM */ void -libast_imlib_register_pixmap(const char *var, const char *filename, unsigned long line, Pixmap p) +spifmem_imlib_register_pixmap(const char *var, const char *filename, unsigned long line, Pixmap p) { D_MEM(("Registering pixmap %s (0x%08x) created by Imlib2 at %s:%lu\n", var, p, filename, line)); if (p) { @@ -723,7 +722,7 @@ * @ingroup DOXGRP_MEM */ void -libast_imlib_free_pixmap(const char *var, const char *filename, unsigned long line, Pixmap p) +spifmem_imlib_free_pixmap(const char *var, const char *filename, unsigned long line, Pixmap p) { D_MEM(("Freeing pixmap %s (0x%08x) at %s:%lu using Imlib2\n", var, p, filename, line)); if (p) { @@ -747,7 +746,7 @@ * @ingroup DOXGRP_MEM */ void -libast_dump_pixmap_tables(void) +spifmem_dump_pixmap_tables(void) { fprintf(LIBAST_DEBUG_FD, "Dumping X11 Pixmap allocation table:\n"); memrec_dump_resources(&pixmap_rec); @@ -778,7 +777,7 @@ * @ingroup DOXGRP_MEM */ GC -libast_x_create_gc(const char *filename, unsigned long line, Display * d, Drawable win, unsigned long mask, XGCValues * gcv) +spifmem_x_create_gc(const char *filename, unsigned long line, Display * d, Drawable win, unsigned long mask, XGCValues * gcv) { GC gc; @@ -810,9 +809,9 @@ * @ingroup DOXGRP_MEM */ void -libast_x_free_gc(const char *var, const char *filename, unsigned long line, Display * d, GC gc) +spifmem_x_free_gc(const char *var, const char *filename, unsigned long line, Display * d, GC gc) { - D_MEM(("libast_x_free_gc() called for variable %s (0x%08x) at %s:%lu\n", var, gc, filename, line)); + D_MEM(("spifmem_x_free_gc() called for variable %s (0x%08x) at %s:%lu\n", var, gc, filename, line)); if (gc) { if (DEBUG_LEVEL >= DEBUG_MEM) { memrec_rem_var(&gc_rec, var, filename, line, (void *) gc); @@ -833,7 +832,7 @@ * @ingroup DOXGRP_MEM */ void -libast_dump_gc_tables(void) +spifmem_dump_gc_tables(void) { fprintf(LIBAST_DEBUG_FD, "Dumping X11 GC allocation table:\n"); memrec_dump_resources(&gc_rec); @@ -858,7 +857,7 @@ * @ingroup DOXGRP_MEM */ void -free_array(void *list, size_t count) +spiftool_free_array(void *list, size_t count) { register size_t i; void **l = (void **) list; @@ -920,19 +919,19 @@ * * @code * $ ./mem_example - * [1045859036] mem.c | 246: libast_malloc(): 500 bytes requested at mem_example.c:27 + * [1045859036] mem.c | 246: spifmem_malloc(): 500 bytes requested at mem_example.c:27 * [1045859036] mem.c | 74: memrec_add_var(): Adding variable (0x8049a20, 500 bytes) from mem_example.c:27. * [1045859036] mem.c | 75: memrec_add_var(): Storing as pointer #1 at 0x8049c18 (from 0x8049c18). - * [1045859036] mem.c | 329: libast_strdup(): Variable pointer (0x8049a20) at mem_example.c:36 - * [1045859036] mem.c | 246: libast_malloc(): 16 bytes requested at mem_example.c:36 + * [1045859036] mem.c | 329: spifmem_strdup(): Variable pointer (0x8049a20) at mem_example.c:36 + * [1045859036] mem.c | 246: spifmem_malloc(): 16 bytes requested at mem_example.c:36 * [1045859036] mem.c | 74: memrec_add_var(): Adding variable (0x8049c40, 16 bytes) from mem_example.c:36. * [1045859036] mem.c | 75: memrec_add_var(): Storing as pointer #2 at 0x8049c7c (from 0x8049c58). - * [1045859036] mem.c | 312: libast_free(): Variable dup (0x8049c40) at mem_example.c:39 + * [1045859036] mem.c | 312: spifmem_free(): Variable dup (0x8049c40) at mem_example.c:39 * [1045859036] mem.c | 94: memrec_find_var(): Found pointer #2 stored at 0x8049c7c (from 0x8049c58) * [1045859036] mem.c | 113: memrec_rem_var(): Removing variable dup (0x8049c40) of size 16 - * [1045859036] mem.c | 312: libast_free(): Variable dup ( (nil)) at mem_example.c:43 - * [1045859036] mem.c | 319: libast_free(): ERROR: Caught attempt to free NULL pointer - * [1045859036] mem.c | 268: libast_realloc(): Variable pointer (0x8049a20 -> 1000) at mem_example.c:46 + * [1045859036] mem.c | 312: spifmem_free(): Variable dup ( (nil)) at mem_example.c:43 + * [1045859036] mem.c | 319: spifmem_free(): ERROR: Caught attempt to free NULL pointer + * [1045859036] mem.c | 268: spifmem_realloc(): Variable pointer (0x8049a20 -> 1000) at mem_example.c:46 * [1045859036] mem.c | 94: memrec_find_var(): Found pointer #1 stored at 0x8049c58 (from 0x8049c58) * [1045859036] mem.c | 132: memrec_chg_var(): Changing variable pointer (0x8049a20, 500 -> 0x8049c80, 1000) * Dumping memory allocation table: ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs