deviceent
struct deviceent *next; /* Pointer to next item in the list */
static struct deviceent devicelisthead;
struct deviceent *head;
struct deviceent *pdevice; /* Pointer to current entry */
struct deviceent *p; /* Pointer to current device */
struct deviceent *q; /* Pointer to next device */
struct deviceent *new; /* Pointer to the alloc'd new node */
if (new = malloc(sizeof (struct deviceent))) {
struct deviceent *p;