4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
25 * eval.h -- public definitions for eval module
32 #pragma ident "%Z%%M% %I% %E% SMI"
41 UINT64
, /* use for Boolean as well */
42 STRING
, /* usually pointer from stable() */
43 NODEPTR
/* (struct node *) */
46 * using v to handle all values eliminates the need for switch()
47 * blocks during assignments, comparisons and other operations
52 int eval_potential(struct node
*np
, struct lut
*ex
, struct node
*events
[],
53 struct node
**newc
, struct config
*croot
);
54 int eval_expr(struct node
*np
, struct lut
*ex
, struct node
*events
[],
55 struct lut
**globals
, struct config
*croot
, struct arrow
*arrowp
,
56 int try, struct evalue
*valuep
);
62 #endif /* _EFT_EVAL_H */