~ubuntu-branches/debian/stretch/grub2/stretch

« back to all changes in this revision

Viewing changes to include/grub/parser.h

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2010-06-15 12:45:35 UTC
  • mto: (1.14.1 upstream) (17.3.18 experimental)
  • mto: This revision was merged to the branch mainline in revision 36.
  • Revision ID: james.westby@ubuntu.com-20100615124535-9vfbis4kzv0h5bgy
Tags: upstream-1.98+20100614
ImportĀ upstreamĀ versionĀ 1.98+20100614

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
#include <grub/types.h>
24
24
#include <grub/err.h>
25
 
#include <grub/handler.h>
26
25
#include <grub/reader.h>
27
26
 
28
27
/* All the states for the command line.  */
84
83
};
85
84
typedef struct grub_parser *grub_parser_t;
86
85
 
87
 
extern struct grub_handler_class EXPORT_VAR(grub_parser_class);
88
86
grub_err_t EXPORT_FUNC(grub_parser_execute) (char *source);
89
87
 
90
 
static inline void
91
 
grub_parser_register (const char *name __attribute__ ((unused)),
92
 
                      /* `name' is ignored here, but used by genhandlerlist.sh.  */
93
 
                      grub_parser_t parser)
94
 
{
95
 
  grub_handler_register (&grub_parser_class, GRUB_AS_HANDLER (parser));
96
 
}
97
 
 
98
 
static inline void
99
 
grub_parser_unregister (grub_parser_t parser)
100
 
{
101
 
  grub_handler_unregister (&grub_parser_class, GRUB_AS_HANDLER (parser));
102
 
}
103
 
 
104
 
static inline grub_parser_t
105
 
grub_parser_get_current (void)
106
 
{
107
 
  return (grub_parser_t) grub_parser_class.cur_handler;
108
 
}
109
 
 
110
 
static inline grub_err_t
111
 
grub_parser_set_current (grub_parser_t parser)
112
 
{
113
 
  return grub_handler_set_current (&grub_parser_class,
114
 
                                   GRUB_AS_HANDLER (parser));
115
 
}
116
 
 
117
 
void grub_register_rescue_parser (void);
 
88
grub_err_t
 
89
grub_rescue_parse_line (char *line, grub_reader_getline_t getline);
118
90
 
119
91
#endif /* ! GRUB_PARSER_HEADER */