addchain(3)

addchain3

Create a chain and add it to a list

Synopsys

#include "mut.h"
chain_list ∗addchain(pthead, ptdata)
chain_list ∗pthead;
void ∗ptdata;

Parameters

pthead

Pointer to a chain_list

ptdata

Generic pointer to any kind of information

Overview

addchain creates a new chain element and adds it to the front of the list pointed to by pthead, and becomes itself the list head.
The chain_lists are mosty used to create temporary lists of homogeneous elements, for binary trees, and so on.
The ptdata points to any kind of list or may itself be a value, if proper cast is performed at compilation time, and fills the DATA field of the chain structure. For details on the structure, see chain(3).

Return value

addchain returns a pointer to the new head of list.

Examples

#include "mut.h"
#include "mlo.h"
chain_list ∗get_external_connectors(ptfig)
lofig_list ∗ptfig;
{
locon_list ∗pt = ptfig->LOCON;
chain_list ∗c = NULL; /∗ initialized for regularity ∗/
	while (pt) {
		if (pt->TYPE == EXTERNAL)
			c = addchain(c, (void ∗)pt)
		pt = pt->NEXT;
	}	
	return c;
}	

Releases

4 releases since Debian 7 (Wheezy); the text changed 1 time.

  1. 7–8
  2. 9–10

From alliance 5.1.1-3 in Debian 10 (Buster). Parsed by carta from the page's man source.