···243243 * equals some operand in the other (operands do not need to appear in the same244244 * order), recursively.245245 */246246-int expr_eq(struct expr *e1, struct expr *e2)246246+bool expr_eq(struct expr *e1, struct expr *e2)247247{248248- int res, old_count;248248+ int old_count;249249+ bool res;249250250251 /*251252 * A NULL expr is taken to be yes, but there's also a different way to···256255 return expr_is_yes(e1) && expr_is_yes(e2);257256258257 if (e1->type != e2->type)259259- return 0;258258+ return false;260259 switch (e1->type) {261260 case E_EQUAL:262261 case E_GEQ:···293292 printf(" ?\n");294293 }295294296296- return 0;295295+ return false;297296}298297299298/*···805804 return e;806805}807806808808-int expr_contains_symbol(struct expr *dep, struct symbol *sym)807807+bool expr_contains_symbol(struct expr *dep, struct symbol *sym)809808{810809 if (!dep)811811- return 0;810810+ return false;812811813812 switch (dep->type) {814813 case E_AND:···830829 default:831830 ;832831 }833833- return 0;832832+ return false;834833}835834836835bool expr_depends_symbol(struct expr *dep, struct symbol *sym)