xref: /csrg-svn/usr.bin/window/alias.h (revision 62455)
116451Sedward /*
2*62455Sbostic  * Copyright (c) 1983, 1993
3*62455Sbostic  *	The Regents of the University of California.  All rights reserved.
433514Sbostic  *
542954Sbostic  * This code is derived from software contributed to Berkeley by
642954Sbostic  * Edward Wang at The University of California, Berkeley.
742954Sbostic  *
842835Sbostic  * %sccs.include.redist.c%
933514Sbostic  *
10*62455Sbostic  *	@(#)alias.h	8.1 (Berkeley) 06/06/93
1116451Sedward  */
1216451Sedward 
1316451Sedward #define alias var
1416451Sedward #define a_name r_name
1516451Sedward #define a_buf r_val.v_str
1616557Sedward #define a_flags r_val.v_type
1716451Sedward 
1816557Sedward 	/* a_flags bits, must not interfere with v_type values */
1916557Sedward #define A_INUSE		0x010	/* already inuse */
2016557Sedward 
2116451Sedward #define alias_set(n, s)		var_setstr1(&alias_head, n, s)
2216451Sedward #define alias_walk(f, a)	var_walk1(alias_head, f, a)
2316451Sedward #define alias_unset(n)		var_unset1(&alias_head, n)
2416451Sedward #define alias_lookup(n)		(*var_lookup1(&alias_head, n))
2516451Sedward 
2616451Sedward struct var *alias_head;
27