Symbol: ifstate
libexec/tradcpp/directive.c
128
struct ifstate *
libexec/tradcpp/directive.c
129
ifstate_create(struct ifstate *prev, struct place *p, bool startstate)
libexec/tradcpp/directive.c
131
struct ifstate *is;
libexec/tradcpp/directive.c
148
ifstate_destroy(struct ifstate *is)
libexec/tradcpp/directive.c
157
struct ifstate *newstate;
libexec/tradcpp/directive.c
159
newstate = ifstate_create(ifstate, p, startstate);
libexec/tradcpp/directive.c
160
if (!ifstate->curtrue) {
libexec/tradcpp/directive.c
164
ifstate = newstate;
libexec/tradcpp/directive.c
171
struct ifstate *is;
libexec/tradcpp/directive.c
173
is = ifstate;
libexec/tradcpp/directive.c
174
ifstate = ifstate->prev;
libexec/tradcpp/directive.c
188
doprint = ifstate->curtrue;
libexec/tradcpp/directive.c
197
if (ifstate->curtrue) {
libexec/tradcpp/directive.c
207
ifstate->curtrue ? "taken" : "not taken");
libexec/tradcpp/directive.c
217
doprint = ifstate->curtrue;
libexec/tradcpp/directive.c
225
line, ifstate->curtrue ? "taken" : "not taken");
libexec/tradcpp/directive.c
235
doprint = ifstate->curtrue;
libexec/tradcpp/directive.c
243
line, ifstate->curtrue ? "taken" : "not taken");
libexec/tradcpp/directive.c
256
if (ifstate->seenelse) {
libexec/tradcpp/directive.c
261
doprint = ifstate->curtrue;
libexec/tradcpp/directive.c
263
if (ifstate->evertrue) {
libexec/tradcpp/directive.c
264
ifstate->curtrue = false;
libexec/tradcpp/directive.c
273
ifstate->curtrue = eval(&p3, expr);
libexec/tradcpp/directive.c
274
ifstate->evertrue = ifstate->curtrue;
libexec/tradcpp/directive.c
279
debuglog2(&lp->current, &ifstate->startplace, "#elif: %s",
libexec/tradcpp/directive.c
280
ifstate->curtrue ? "taken" : "not taken");
libexec/tradcpp/directive.c
293
if (ifstate->seenelse) {
libexec/tradcpp/directive.c
299
doprint = ifstate->curtrue;
libexec/tradcpp/directive.c
301
ifstate->curtrue = !ifstate->evertrue;
libexec/tradcpp/directive.c
302
ifstate->evertrue = true;
libexec/tradcpp/directive.c
303
ifstate->seenelse = true;
libexec/tradcpp/directive.c
306
debuglog2(&lp->current, &ifstate->startplace, "#else: %s",
libexec/tradcpp/directive.c
307
ifstate->curtrue ? "taken" : "not taken");
libexec/tradcpp/directive.c
318
if (ifstate->prev == NULL) {
libexec/tradcpp/directive.c
322
debuglog2(&lp->current, &ifstate->startplace, "#endif");
libexec/tradcpp/directive.c
47
struct ifstate *prev;
libexec/tradcpp/directive.c
54
static struct ifstate *ifstate;
libexec/tradcpp/directive.c
610
if (directives[i].ifskip && !ifstate->curtrue) {
libexec/tradcpp/directive.c
700
} else if (ifstate->curtrue) {
libexec/tradcpp/directive.c
709
while (ifstate->prev != NULL) {
libexec/tradcpp/directive.c
711
complain(&ifstate->startplace, "...opened at this point");
libexec/tradcpp/directive.c
724
ifstate = ifstate_create(NULL, NULL, true);
libexec/tradcpp/directive.c
730
assert(ifstate->prev == NULL);
libexec/tradcpp/directive.c
731
ifstate_destroy(ifstate);
libexec/tradcpp/directive.c
732
ifstate = NULL;
usr.bin/unifdef/unifdef.c
206
static Ifstate ifstate[MAXDEPTH]; /* #if processor state */
usr.bin/unifdef/unifdef.c
678
ifstate[depth] = is;
usr.bin/unifdef/unifdef.c
772
trans_table[ifstate[depth]][lineval]();
usr.bin/unifdef/unifdef.c
775
ifstate_name[ifstate[depth]], depth);
usr.sbin/ifstated/ifstated.c
463
struct ifsd_ifstate *ifstate;
usr.sbin/ifstated/ifstated.c
469
TAILQ_FOREACH(ifstate, &state->interface_states, entries) {
usr.sbin/ifstated/ifstated.c
470
if (strcmp(ifstate->ifname, ifname) == 0) {
usr.sbin/ifstated/ifstated.c
471
if (ifstate->prevstate != s &&
usr.sbin/ifstated/ifstated.c
472
(ifstate->prevstate != -1 || !opt_inhibit)) {
usr.sbin/ifstated/ifstated.c
477
(ifstate->ifstate == IFSD_LINKUNKNOWN &&
usr.sbin/ifstated/ifstated.c
479
(ifstate->ifstate == IFSD_LINKDOWN &&
usr.sbin/ifstated/ifstated.c
481
(ifstate->ifstate == IFSD_LINKUP &&
usr.sbin/ifstated/ifstated.c
485
&ifstate->expressions, entries) {
usr.sbin/ifstated/ifstated.c
491
ifstate->prevstate = s;
usr.sbin/ifstated/ifstated.c
662
struct ifsd_ifstate *ifstate;
usr.sbin/ifstated/ifstated.c
665
TAILQ_FOREACH(ifstate, &state->interface_states, entries) {
usr.sbin/ifstated/ifstated.c
666
if (if_nametoindex(ifstate->ifname) == 0)
usr.sbin/ifstated/ifstated.c
667
scan_ifstate(ifstate->ifname,
usr.sbin/ifstated/ifstated.c
726
TAILQ_REMOVE(&expression->u.ifstate->expressions, expression,
usr.sbin/ifstated/ifstated.c
728
if (--expression->u.ifstate->refcount == 0) {
usr.sbin/ifstated/ifstated.c
730
expression->u.ifstate, entries);
usr.sbin/ifstated/ifstated.c
731
free(expression->u.ifstate);
usr.sbin/ifstated/ifstated.h
38
int ifstate;
usr.sbin/ifstated/ifstated.h
88
struct ifsd_ifstate *ifstate;
usr.sbin/ifstated/parse.y
117
%type <v.ifstate> if_test
usr.sbin/ifstated/parse.y
280
$$->u.ifstate = $1;
usr.sbin/ifstated/parse.y
933
struct ifsd_ifstate *ifstate = NULL;
usr.sbin/ifstated/parse.y
941
TAILQ_FOREACH(ifstate, &state->interface_states, entries)
usr.sbin/ifstated/parse.y
942
if (strcmp(ifstate->ifname, ifname) == 0 &&
usr.sbin/ifstated/parse.y
943
ifstate->ifstate == s)
usr.sbin/ifstated/parse.y
945
if (ifstate == NULL) {
usr.sbin/ifstated/parse.y
946
if ((ifstate = calloc(1, sizeof(*ifstate))) == NULL)
usr.sbin/ifstated/parse.y
948
if (strlcpy(ifstate->ifname, ifname,
usr.sbin/ifstated/parse.y
949
sizeof(ifstate->ifname)) >= sizeof(ifstate->ifname))
usr.sbin/ifstated/parse.y
952
ifstate->ifstate = s;
usr.sbin/ifstated/parse.y
953
TAILQ_INIT(&ifstate->expressions);
usr.sbin/ifstated/parse.y
954
TAILQ_INSERT_TAIL(&state->interface_states, ifstate, entries);
usr.sbin/ifstated/parse.y
956
ifstate->prevstate = -1;
usr.sbin/ifstated/parse.y
957
ifstate->refcount++;
usr.sbin/ifstated/parse.y
958
return (ifstate);
usr.sbin/ifstated/parse.y
98
struct ifsd_ifstate *ifstate;