struct grub_script *cmd);
void grub_script_function_remove (const char *name);
grub_script_function_t grub_script_function_find (char *functionname);
- int grub_script_function_iterate (int (*iterate) (grub_script_function_t));
-
grub_err_t grub_script_function_call (grub_script_function_t func,
int argc, char **args);
char **
grub_script_execute_arglist_to_argv (struct grub_script_arglist *arglist, int *count);
+ grub_err_t
+ grub_normal_parse_line (char *line, grub_reader_getline_t getline);
+
+static inline struct grub_script *
+grub_script_get (struct grub_script *script)
+{
+ script->refcnt++;
+ return script;
+}
+
+static inline void
+grub_script_put (struct grub_script *script)
+{
+ if (script->refcnt == 0)
+ grub_script_free (script);
+ else
+ script->refcnt--;
+}
+
#endif /* ! GRUB_NORMAL_PARSER_HEADER */