TIP: Click on subject to list as thread! ANSI
echo: aust_c_here
to: All
from: Paul Edwards
date: 1995-08-31 08:11:42
subject: dlist.c

/* singly linked list routines */
/* written by Xiayi Edwards */
/* released to the public domain */

#include 
#include 
#include 

#include "dlist.h"

void dlistDefaults(DLIST * dlist)
{
    return;
}

void dlistInit(DLIST * dlist)
{
    dlist->last = malloc(sizeof(struct pointers));
    dlist->begin = dlist->last;
    dlist->begin->p2 = NULL;
    return;
}

void dlistAddNode(DLIST * dlist, void *data, size_t len)
{
    dlist->last->p1 = malloc(len);
    memcpy(dlist->last->p1, data, len);
    dlist->last->p2 = malloc(sizeof(struct pointers));
    dlist->last = dlist->last->p2;
    dlist->last->p2 = NULL;

    return;
}

void *dlistFirst(DLIST * dlist)
{
    dlist->last = dlist->begin->p2;
    if (dlist->begin->p2 == NULL)
    {
        return (NULL);
    }
    return (dlist->begin->p1);
}

void *dlistNext(DLIST * dlist)
{
    void *rp;

    if (dlist->last->p2 == NULL)
    {
        return (NULL);
    }
    rp = dlist->last->p1;
    dlist->last = dlist->last->p2;
    return (rp);
}

void dlistTerm(DLIST * dlist)
{
    return;
}
@EOT:

---
* Origin: X (3:711/934.9)

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.