示例#1
0
文件: lexer.c 项目: Nquere/42sh
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
示例#3
0
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;
    }
}