Lines Matching +refs:val +refs:status
831 bindstate(register Rule_t* r, register char* val)
842 if ((r->dynamic & D_bound) && !val)
854 if (val)
857 val = null;
864 val = sfstruse(tmp);
867 val = r->statedata;
871 val = getval(r->name + 1, 0);
875 val = null;
882 r->statedata = strdup(val);
893 if (!r->time || r->statedata && !streq(r->statedata, val) || !r->statedata && *val)
902 reason((1, "state variable %s changed to `%s' from `%s'", r->name, val, r->statedata));
904 reason((1, "state variable %s initialized to `%s'", r->name, val));
907 if (r->statedata != val)
908 r->statedata = strdup(val);
992 r->time = ((r->property & P_statevar) && r->status == FAILED) ? (Time_t)0 : CURTIME;
996 if (state.interrupt && r->status != EXISTS)
998 else if (r->status == FAILED)