Newer
Older
/*
** builtin.c for 42sh
**
** Made by Seblu
** Login <seblu@epita.fr>
**
** Started on Tue Apr 11 00:22:44 2006 Seblu
struct builtin_table
{
const char *name;
f_builtin func;
};
static struct builtin_table builtin_table[BUILTIN_COUNT] =
{"cd", NULL}, //builtin_cd},
{"echo", NULL}, //builtin_echo},
{"exit", builtin_exit},
{"shopt", NULL}, //builtin_shopt},
{"source", NULL}, //builtin_source},
{"unset", NULL}, //builtin_unset},
{"export", NULL}, //builtin_export}
for (i = 0; i < BUILTIN_COUNT; ++i)
if (!strcmp(name, builtin_table[i].name))
for (i = 0; i < BUILTIN_COUNT; ++i)
if (!strcmp(cmd->argv[0], builtin_table[i].name))
return builtin_table[i].func(cmd->argv);