Ejemplo n.º 1
0
void remnode(struct kpnode **node)
{
	if ((*node)->lnext != NULL)
		remnode(&(*node)->lnext);
	if ((*node)->rnext != NULL)
		remnode(&(*node)->rnext);

	free(*node);
	*node = NULL;

	return;
}
Ejemplo n.º 2
0
Archivo: tcp.c Proyecto: zsh-users/zsh
static int
zts_delete(Tcp_session sess)
{
    LinkNode node;

    node = linknodebydatum(ztcp_sessions, (void *)sess);

    if (!node)
    {
	return 1;
    }

    ztcp_free_session(getdata(node));
    remnode(ztcp_sessions, node);

    return 0;
}