1
/* $Id: stack.h,v 1.2 2005/02/24 00:57:33 ellson Exp $ $Revision: 1.2 $ */
2
/* vim:set shiftwidth=4 ts=8: */
4
/**********************************************************
5
* This software is part of the graphviz package *
6
* http://www.graphviz.org/ *
8
* Copyright (c) 1994-2004 AT&T Corp. *
9
* and is licensed under the *
10
* Common Public License, Version 1.0 *
13
* Information and Software Systems Research *
14
* AT&T Research, Florham Park NJ *
15
**********************************************************/
31
extern nstack_t *mkStack(void);
32
extern void stackPush(nstack_t * s, Agnode_t * n);
33
extern Agnode_t *stackPop(nstack_t * s);
34
extern int stackSize(nstack_t * s);
35
extern int stackCheck(nstack_t * s, Agnode_t * n);
36
extern void freeStack(nstack_t * s);
38
#define top(sp) ((sp)->top)
41
extern void printStack(nstack_t *);