(vty_serv_un) remove flags.
(vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
* keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
+ * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
+ * thread.c: Update stats and funcname alloc/free to use previous
+ specific memory type defines
2004-10-29 Paul Jakma <paul@dishone.st>
cpu_record_hash_alloc (struct cpu_thread_history *a)
{
struct cpu_thread_history *new;
- new = XMALLOC( MTYPE_TMP/*XXX*/, sizeof *new);
- memset(new, 0, sizeof *new);
+ new = XMALLOC( MTYPE_THREAD_STATS, sizeof *new);
+ memset(new, 0, sizeof (struct cpu_thread_history));
new->func = a->func;
- new->funcname = XSTRDUP(MTYPE_TMP/*XXX*/,a->funcname);
+ new->funcname = XSTRDUP(MTYPE_THREAD_FUNCNAME, a->funcname);
return new;
}
assert (thread->prev == NULL);
assert (thread->type == THREAD_UNUSED);
thread_list_add (&m->unuse, thread);
+ /* XXX: Should we deallocate funcname here? */
}
/* Free all unused thread. */
for (t = list->head; t; t = next)
{
next = t->next;
- XFREE (MTYPE_STRVEC, t->funcname);
+ XFREE (MTYPE_THREAD_FUNCNAME, t->funcname);
XFREE (MTYPE_THREAD, t);
list->count--;
m->alloc--;
tmp = *e;
*e = '\0';
- ret = XSTRDUP (MTYPE_STRVEC, b);
+ ret = XSTRDUP (MTYPE_THREAD_FUNCNAME, b);
*e = tmp;
return ret;
{
thread = thread_trim_head (&m->unuse);
if (thread->funcname)
- XFREE(MTYPE_STRVEC, thread->funcname);
+ XFREE(MTYPE_THREAD_FUNCNAME, thread->funcname);
}
else
{
dummy.funcname = strip_funcname (funcname);
thread_call (&dummy);
- XFREE (MTYPE_STRVEC, dummy.funcname);
+ XFREE (MTYPE_THREAD_FUNCNAME, dummy.funcname);
return NULL;
}