int lexer(char *line, char **env) { char *op; if ((op = is_operator(line))) return (exec_op(op, line, env)); ft_execve(env, line); return (0); }
// =-=-=-=-=-=-=- // public - execute rule for post operation error operation_rule_execution_manager::exec_post_op( rsComm_t* _comm, keyValPair_t& _kvp, std::string& _res ) { // =-=-=-=-=-=-=- // manufacture pre rule name std::string post_name = rule_name_ + "_post"; // =-=-=-=-=-=-=- // execute the rule return exec_op( _comm, _kvp, post_name, _res ); } // exec_post_op
static void execute(struct op *op) { struct pci_dev **vec = NULL; struct pci_dev **pdev, *dev; struct op *oops; while (op) { pdev = vec = op->dev_vector; while (dev = *pdev++) for(oops=op; oops && oops->dev_vector == vec; oops=oops->next) exec_op(oops, dev); while (op && op->dev_vector == vec) op = op->next; } }