~ubuntu-branches/ubuntu/wily/grub2/wily-proposed

« back to all changes in this revision

Viewing changes to include/grub/env.h

  • Committer: Bazaar Package Importer
  • Author(s): Felix Zielcke, Robert Millan, Felix Zielcke
  • Date: 2010-01-26 19:26:25 UTC
  • mfrom: (1.13.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20100126192625-coq6czap2ofjollf
Tags: 1.98~20100126-1
* New Bazaar snapshot.
  - Includes mipsel-yeeloong port.

[ Robert Millan ]
* config.in: Lower priority of grub2/linux_cmdline_default.

[ Felix Zielcke ]
* Drop `CFLAGS=-O0' workaround on powerpc. Should be fixed correctly now.
* Ship grub-bin2h and grub-script-check in grub-common.
* Terminate NEWS.Debian with a blank line like lintian would suggest
  if that check would be working correctly.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#include <grub/symbol.h>
23
23
#include <grub/err.h>
24
24
#include <grub/types.h>
 
25
#include <grub/menu.h>
25
26
 
26
27
struct grub_env_var;
27
28
 
30
31
typedef char *(*grub_env_write_hook_t) (struct grub_env_var *var,
31
32
                                        const char *val);
32
33
 
33
 
enum grub_env_var_type
34
 
  {
35
 
    /* The default variable type which is local in current context.  */
36
 
    GRUB_ENV_VAR_LOCAL,
37
 
 
38
 
    /* The exported type, which is passed to new contexts.  */
39
 
    GRUB_ENV_VAR_GLOBAL,
40
 
 
41
 
    /* The data slot type, which is used to store arbitrary data.  */
42
 
    GRUB_ENV_VAR_DATA
43
 
  };
44
 
 
45
34
struct grub_env_var
46
35
{
47
36
  char *name;
50
39
  grub_env_write_hook_t write_hook;
51
40
  struct grub_env_var *next;
52
41
  struct grub_env_var **prevp;
53
 
  enum grub_env_var_type type;
 
42
  int global;
54
43
};
55
44
 
56
45
grub_err_t EXPORT_FUNC(grub_env_set) (const char *name, const char *val);
57
46
char *EXPORT_FUNC(grub_env_get) (const char *name);
58
47
void EXPORT_FUNC(grub_env_unset) (const char *name);
59
48
void EXPORT_FUNC(grub_env_iterate) (int (*func) (struct grub_env_var *var));
 
49
struct grub_env_var *EXPORT_FUNC(grub_env_find) (const char *name);
60
50
grub_err_t EXPORT_FUNC(grub_register_variable_hook) (const char *name,
61
51
                                                     grub_env_read_hook_t read_hook,
62
52
                                                     grub_env_write_hook_t write_hook);
63
 
grub_err_t EXPORT_FUNC(grub_env_context_open) (int export);
64
 
grub_err_t EXPORT_FUNC(grub_env_context_close) (void);
65
 
grub_err_t EXPORT_FUNC(grub_env_export) (const char *name);
66
 
 
67
 
grub_err_t EXPORT_FUNC(grub_env_set_data_slot) (const char *name,
68
 
                                                const void *ptr);
69
 
void *EXPORT_FUNC(grub_env_get_data_slot) (const char *name);
70
 
void EXPORT_FUNC(grub_env_unset_data_slot) (const char *name);
 
53
 
 
54
grub_err_t grub_env_context_open (int export);
 
55
grub_err_t grub_env_context_close (void);
 
56
grub_err_t grub_env_export (const char *name);
 
57
 
 
58
void grub_env_unset_menu (void);
 
59
grub_menu_t grub_env_get_menu (void);
 
60
void grub_env_set_menu (grub_menu_t nmenu);
71
61
 
72
62
#endif /* ! GRUB_ENV_HEADER */