Updated PCI IDs to latest snapshot.
[tangerine.git] / arch / common / boot / grub2 / commands / configfile.c
blob2d1fb6751b1c10d68669d5809c132520be6f8e63
1 /* configfile.c - command to manually load config file */
2 /*
3 * GRUB -- GRand Unified Bootloader
4 * Copyright (C) 2005,2006,2007 Free Software Foundation, Inc.
6 * GRUB is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * GRUB is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
20 #include <grub/normal.h>
21 #include <grub/dl.h>
22 #include <grub/arg.h>
23 #include <grub/term.h>
24 #include <grub/misc.h>
25 #include <grub/env.h>
27 static grub_err_t
28 grub_cmd_configfile (struct grub_arg_list *state __attribute__ ((unused)),
29 int argc, char **args)
32 if (argc != 1)
33 return grub_error (GRUB_ERR_BAD_ARGUMENT, "file name required");
35 grub_cls ();
36 grub_env_context_open ();
37 grub_normal_execute (args[0], 1);
38 grub_env_context_close ();
40 return 0;
43 static grub_err_t
44 grub_cmd_source (struct grub_arg_list *state __attribute__ ((unused)),
45 int argc, char **args)
48 if (argc != 1)
49 return grub_error (GRUB_ERR_BAD_ARGUMENT, "file name required");
51 grub_normal_execute (args[0], 1);
53 return 0;
57 GRUB_MOD_INIT(configfile)
59 (void) mod; /* To stop warning. */
60 grub_register_command ("configfile", grub_cmd_configfile,
61 GRUB_COMMAND_FLAG_BOTH, "configfile FILE",
62 "Load another config file.", 0);
63 grub_register_command ("source", grub_cmd_source,
64 GRUB_COMMAND_FLAG_BOTH, "source FILE",
65 "Load another config file without changing context.",
66 0);
67 grub_register_command (".", grub_cmd_source,
68 GRUB_COMMAND_FLAG_BOTH, ". FILE",
69 "Load another config file without changing context.",
70 0);
73 GRUB_MOD_FINI(configfile)
75 grub_unregister_command ("configfile");
76 grub_unregister_command ("source");
77 grub_unregister_command (".");