os_dev = xmalloc (2 * sizeof (os_dev[0]));
sz = strlen (nm);
-
+
os_dev[0] = xmalloc (sz + 4);
os_dev[0][0] = '/';
os_dev[0][1] = '/';
static int ctr = 0;
char *t;
struct stat st;
-
+
while (1)
{
t = xasprintf ("T:grub.%d.%d.%d.%d", (int) getpid (), (int) getppid (),
#include <grub/util/install.h>
#include <grub/util/misc.h>
-int
+int
grub_install_compress_gzip (const char *src, const char *dest)
{
grub_util_error (_("no compression is available for your platform"));
}
-int
+int
grub_install_compress_xz (const char *src, const char *dest)
{
grub_util_error (_("no compression is available for your platform"));
}
-int
+int
grub_install_compress_lzop (const char *src, const char *dest)
{
grub_util_error (_("no compression is available for your platform"));
const char *
grub_install_get_default_x86_platform (void)
-{
+{
return "i386-pc";
}
p_index = dev[strlen(dev) - 1] - 'a';
else
p_index = -1;
-
+
if (p_index >= label.d_npartitions || p_index < 0)
{
grub_error (GRUB_ERR_BAD_DEVICE,
dmt = dm_task_create(DM_DEVICE_TABLE);
if (!dmt)
break;
-
+
if (! (dm_task_set_major_minor (dmt, major, minor, 0)))
{
dm_task_destroy (dmt);
{
struct ggeom *geom;
LIST_FOREACH (geom, &class->lg_geom, lg_geom)
- {
+ {
struct gprovider *provider;
LIST_FOREACH (provider, &geom->lg_provider, lg_provider)
if (strcmp (provider->lg_name, name) == 0)
{
struct ggeom *geom;
LIST_FOREACH (geom, &class->lg_geom, lg_geom)
- {
+ {
struct gprovider *provider;
LIST_FOREACH (provider, &geom->lg_provider, lg_provider)
if (strcmp (provider->lg_name, name) == 0)
{
struct ggeom *geom;
LIST_FOREACH (geom, &class->lg_geom, lg_geom)
- {
+ {
struct gprovider *provider;
LIST_FOREACH (provider, &geom->lg_provider, lg_provider)
if (strcmp (provider->lg_name, name) == 0)
}
break;
- default:
+ default:
break;
}
grub_util_error ("%s", _("couldn't find geom `part' class"));
LIST_FOREACH (geom, &class->lg_geom, lg_geom)
- {
+ {
struct gprovider *provider;
LIST_FOREACH (provider, &geom->lg_provider, lg_provider)
if (strcmp (provider->lg_name, name) == 0)
if (ioctl (fd, B_GET_GEOMETRY, &geo, sizeof (geo)) < 0)
return 0;
ret /= geo.bytes_per_sector ? : 512;
- close (fd);
+ close (fd);
return ret;
}
{
device_geometry part;
unsigned lg;
- if (ioctl (fd, B_GET_GEOMETRY, &part, sizeof (part)) < 0)
+ if (ioctl (fd, B_GET_GEOMETRY, &part, sizeof (part)) < 0)
return -1;
for (lg = 0; (1 << lg) < part.bytes_per_sector; lg++);
if (log_secsize)
if (ioctl (fd, FIBMAP, &blk) < 0)
grub_util_error (_("can't retrieve blocklists: %s"),
strerror (errno));
-
+
rest = core_size - ((i * mul) << GRUB_DISK_SECTOR_BITS);
if (rest <= 0)
break;
char *ret = NULL;
fd = open (mount_path, O_RDONLY);
-
+
if (fd < 0)
return NULL;
memset (&args, 0, sizeof(args));
args.objectid = GRUB_BTRFS_TREE_ROOT_OBJECTID;
-
+
if (ioctl (fd, BTRFS_IOC_INO_LOOKUP, &args) < 0)
goto fail;
tree_id = args.treeid;
if (strncmp (buf, "MD_UUID=", sizeof ("MD_UUID=") - 1) == 0)
{
char *name_start, *ptri, *ptro;
-
+
free (name);
name_start = buf + sizeof ("MD_UUID=") - 1;
ptro = name = xmalloc (strlen (name_start) + 1);
sizeof ("MD_METADATA=imsm") - 1) == 0)
{
is_imsm = 1;
- grub_util_info ("%s is imsm", dev);
+ grub_util_info ("%s is imsm", dev);
break;
}
}
#include <grub/emu/exec.h>
#include <grub/util/install.h>
-int
+int
grub_install_compress_gzip (const char *src, const char *dest)
{
return grub_util_exec_redirect ((const char * []) { "gzip", "--best",
"--stdout", NULL }, src, dest);
}
-int
+int
grub_install_compress_xz (const char *src, const char *dest)
{
return grub_util_exec_redirect ((const char * []) { "xz",
"--lzma2=dict=128KiB", "--check=none", "--stdout", NULL }, src, dest);
}
-int
+int
grub_install_compress_lzop (const char *src, const char *dest)
{
return grub_util_exec_redirect ((const char * []) { "lzop", "-9", "-c",
sc_clk_tck = 1000;
}
- times (&tm);
+ times (&tm);
return (tm.tms_utime * 1000ULL) / sc_clk_tck;
}
{
int fd;
/* Child. */
-
+
/* Close fd's. */
#ifdef GRUB_UTIL
grub_util_devmapper_cleanup ();
ret = getline (&line, &len, fp);
if (ret == -1)
break;
-
+
if (sscanf (line, " %s %256s %256s %256s %256s %256s",
name, state, readlen, writelen, cksum, notes) >= 5)
switch (st)
}
break;
}
-
+
free (line);
}
cwd = xgetcwd ();
res = xmalloc (strlen (cwd) + strlen (ent->d_name) + 3);
- sprintf (res,
+ sprintf (res,
#if defined(__NetBSD__) || defined(__OpenBSD__)
/* Convert this block device to its character (raw) device. */
"%s/r%s",
ret = grub_util_exec ((const char * []){ "efibootmgr", "-q",
"-c", "-d", efidir_disk,
"-p", efidir_part_str, "-w",
- "-L", efi_distributor, "-l",
+ "-L", efi_distributor, "-l",
efifile_path, NULL });
else
ret = grub_util_exec ((const char * []){ "efibootmgr",
"-c", "-d", efidir_disk,
"-p", efidir_part_str, "-w",
- "-L", efi_distributor, "-l",
+ "-L", efi_distributor, "-l",
efifile_path, NULL });
free (efidir_part_str);
return ret;
const char *imgfile, const char *destname)
{
grub_util_exec ((const char * []){ "dvhtool", "-d",
- install_device, "--unix-to-vh",
+ install_device, "--unix-to-vh",
imgfile, destname, NULL });
grub_util_warn ("%s", _("You will have to set `SystemPartition' and `OSLoader' manually."));
}
free (buf);
buf3 = xstrdup (buf2 + offset);
buf2[offset] = 0;
-
+
free (buf2);
/* Remove trailing slashes, return empty string if root directory. */
{
free (dirwindows);
grub_util_info ("can't get volume path name: %d", (int) GetLastError ());
- return 0;
+ return 0;
}
if (!mntpointwindows[0])
{
free (dirwindows);
free (mntpointwindows);
- return 0;
+ return 0;
}
-
+
for (ptr = mntpointwindows; *ptr; ptr++);
if (*(ptr - 1) != '\\')
{
free (name);
return ret;
}
-
+
CloseHandle (hd);
*is_part = 1;
free (name);
return 0;
}
-
+
CloseHandle (hd);
free (name);
return exts.Extents[0].StartingOffset.QuadPart / 512;
return NULL;
ret = grub_util_tchar_to_utf8 (windows_path);
free (windows_path);
-
+
return ret;
}
grub_util_mkdir (const char *dir)
{
LPTSTR windows_name;
-
+
windows_name = grub_util_get_windows_path (dir);
CreateDirectory (windows_name, NULL);
free (windows_name);
*ptr++ = '0' + r;
else
*ptr++ = 'a' + (r - 10);
- }
+ }
*ptr = '\0';
return grub_util_tchar_to_utf8 (rt);
us_ul.LowPart = attr.ftLastWriteTime.dwLowDateTime;
us_ul.HighPart = attr.ftLastWriteTime.dwHighDateTime;
- return (us_ul.QuadPart / 10000000)
+ return (us_ul.QuadPart / 10000000)
- 86400ULL * 365 * (1970 - 1601)
- 86400ULL * ((1970 - 1601) / 4) + 86400ULL * ((1970 - 1601) / 100);
}
*argv = xcalloc (*argc + 1, sizeof (argv[0]));
for (i = 0; i < *argc; i++)
- (*argv)[i] = grub_util_tchar_to_utf8 (targv[i]);
+ (*argv)[i] = grub_util_tchar_to_utf8 (targv[i]);
(*argv)[i] = NULL;
#else
#error "Unsupported TCHAR size"
int
grub_password_get (char buf[], unsigned buf_size)
{
- HANDLE hStdin = GetStdHandle (STD_INPUT_HANDLE);
+ HANDLE hStdin = GetStdHandle (STD_INPUT_HANDLE);
DWORD mode = 0;
char *ptr;
grub_refresh ();
-
+
GetConsoleMode (hStdin, &mode);
SetConsoleMode (hStdin, mode & (~ENABLE_ECHO_INPUT));
{
platform = PLAT_BIOS;
return;
- }
+ }
platform = PLAT_EFI;
return;
}
const char *
grub_install_get_default_x86_platform (void)
-{
+{
SYSTEM_INFO si;
get_platform ();