src/arg.c
struct arg_list *arg_list_add(struct arg_list *orig, struct arg *arg, int pos)
{
	struct arg_list *new;

	new = arg_list_clone(orig);
	new->arg = arg;
	new->arg_pos = pos;
	LIST_ADDQ(&orig->list, &new->list);
	return new;
}
/* This function clones a struct <arg_list> template into a new one which is
 * set to point to arg <arg> at pos <pos>, and which is returned if the caller
 * wants to apply further changes.
 */
This function clones a struct  template into a new one which is
set to point to arg  at pos , and which is returned if the caller
wants to apply further changes.
This function clones a struct template into a new one which is set to point to arg at pos and which is returned if the caller wants to apply further changes .
struct arg_list *arg_list_add(struct arg_list *orig, struct arg *arg, int pos)
{
	struct arg_list *new;
	new = arg_list_clone(orig);
	new->arg = arg;
	new->arg_pos = pos;
	LIST_ADDQ(&orig->list, &new->list);
	return new;
}
struct arg_list * arg_list_add ( struct arg_list * orig , struct arg * arg , int pos ) { struct arg_list * new ; new = arg_list_clone ( orig ) ; new -> arg = arg ; new -> arg_pos = pos ; LIST_ADDQ ( & orig -> list , & new -> list ) ; return new ; }
This function clones a struct <arg_list> template into a new one which is
 set to point to arg <arg> at pos <pos>, and which is returned if the caller
 wants to apply further changes.
This function clones a struct <arg_list > template into a new one which is set to point to arg <arg > at pos <pos > and which is returned if the caller wants to apply further changes .