reuse code from legacy parser

This commit is contained in:
BVK Chaitanya 2010-11-19 19:08:44 +05:30
parent 7e623b0d74
commit f866fe808b
5 changed files with 45 additions and 35 deletions

View file

@ -22,6 +22,27 @@
#include <grub/parser.h>
#include <grub/mm.h>
/* Escape single quotes in first `len' characters of `in' into a GRUB
script argument form into `out'; return address of the end in
`out'. */
char *
grub_script_escape_squotes (char *out, const char *in, grub_size_t len)
{
while (*in && len--)
{
*out++ = *in;
if (*in == '\'')
{
*out++ = '\\';
*out++ = '\'';
*out++ = '\'';
}
in++;
}
*out = '\0';
return out;
}
/* It is not possible to deallocate the memory when a syntax error was
found. Because of that it is required to keep track of all memory
allocations. The memory is freed in case of an error, or assigned