+2009-05-05 Pavel Roskin <proski@gnu.org>
+
+ * include/grub/dl.h [GRUB_UTIL]: Provide inline implementations
+ of grub_dl_ref() and grub_dl_unref().
+ * commands/parttool.c: Remove preprocessor conditionals around
+ grub_dl_ref() and grub_dl_unref().
+ * fs/affs.c: Likewise.
+ * fs/afs.c: Likewise.
+ * fs/cpio.c: Likewise.
+ * fs/ext2.c: Likewise.
+ * fs/fat.c: Likewise.
+ * fs/hfs.c: Likewise.
+ * fs/hfsplus.c: Likewise.
+ * fs/iso9660.c: Likewise.
+ * fs/jfs.c: Likewise.
+ * fs/minix.c: Likewise.
+ * fs/ntfs.c: Likewise.
+ * fs/reiserfs.c: Likewise.
+ * fs/sfs.c: Likewise.
+ * fs/udf.c: Likewise.
+ * fs/ufs.c: Likewise.
+ * fs/xfs.c: Likewise.
+ * include/grub/dl.h: Likewise.
+ * loader/xnu.c: Likewise.
+
2009-05-04 Pavel Roskin <proski@gnu.org>
* commands/acpi.c: Remove unused variable my_mod.
struct grub_parttool *cur;
int nargs = 0;
-#ifndef GRUB_UTIL
if (! parts)
grub_dl_ref (mymod);
-#endif
cur = (struct grub_parttool *) grub_malloc (sizeof (struct grub_parttool));
cur->next = parts;
prev = cur;
cur = cur->next;
}
-#ifndef GRUB_UTIL
if (! parts)
grub_dl_unref (mymod);
-#endif
}
static grub_err_t
int htsize;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
static grub_disk_addr_t
struct grub_affs_data *data;
struct grub_fshelp_node *fdiro = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_affs_mount (file->device->disk);
if (!data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_affs_mount (device->disk);
if (!data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_affs_file file;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_affs_mount (disk);
if (data)
else
*label = 0;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(affs)
{
grub_fs_register (&grub_affs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(affs)
struct grub_fshelp_node diropen;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
static grub_afs_off_t
grub_afs_run_to_num (struct grub_afs_sblock *sb,
struct grub_afs_data *data;
struct grub_fshelp_node *fdiro = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_afs_mount (file->device->disk);
if (! data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_afs_mount (device->disk);
if (! data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
GRUB_MOD_INIT (afs)
{
grub_fs_register (&grub_afs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI (afs)
grub_uint32_t size;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
static grub_err_t
grub_cpio_find_file (struct grub_cpio_data *data, char **name,
const char *np;
int len;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
prev = 0;
if (data)
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
char *fn;
int i, j;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_cpio_mount (file->device->disk);
if (!data)
if (data)
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
#endif
{
grub_fs_register (&grub_cpio_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
#ifdef MODE_USTAR
struct grub_fshelp_node diropen;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
struct grub_ext2_data *data;
struct grub_fshelp_node *fdiro = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ext2_mount (file->device->disk);
if (! data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ext2_mount (device->disk);
if (! data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_ext2_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ext2_mount (disk);
if (data)
else
*label = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
struct grub_ext2_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ext2_mount (disk);
if (data)
else
*uuid = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
struct grub_ext2_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ext2_mount (disk);
if (!data)
else
*tm = grub_le_to_cpu32 (data->sblock.utime);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(ext2)
{
grub_fs_register (&grub_ext2_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(ext2)
grub_uint32_t uuid;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
static int
fat_log2 (unsigned x)
char *dirname = 0;
char *p;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_fat_mount (disk);
if (! data)
grub_free (dirname);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_fat_data *data = 0;
char *p = (char *) name;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_fat_mount (file->device->disk);
if (! data)
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
return 0;
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_fat_mount (disk);
if (! data)
fail:
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
struct grub_fat_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_fat_mount (disk);
if (data)
else
*uuid = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(fat)
{
grub_fs_register (&grub_fat_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(fat)
int datalen;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
static int grub_hfs_find_node (struct grub_hfs_data *, char *,
grub_uint32_t, int, char *, int);
struct grub_hfs_data *data;
struct grub_hfs_filerec frec;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_hfs_mount (device->disk);
if (!data)
fail:
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_hfs_data *data;
struct grub_hfs_filerec frec;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_hfs_mount (file->device->disk);
if (grub_hfs_find_dir (data, name, &frec, 0))
{
grub_free (data);
-#ifndef GRUB_UTIL
- grub_dl_unref (my_mod);
-#endif
+ grub_dl_unref (my_mod);
return grub_errno;
}
{
grub_free (data);
grub_error (GRUB_ERR_BAD_FILE_TYPE, "not a file");
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return 0;
}
GRUB_MOD_INIT(hfs)
{
grub_fs_register (&grub_hfs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(hfs)
int embedded_offset;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
/* Return the offset of the record with the index INDEX, in the node
struct grub_hfsplus_data *data;
struct grub_fshelp_node *fdiro = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_hfsplus_mount (file->device->disk);
if (!data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_hfsplus_mount (device->disk);
if (!data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_hfsplus_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_hfsplus_mount (disk);
if (!data)
else
*tm = grub_be_to_cpu32 (data->volheader.utime) - 2082844800;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
struct grub_hfsplus_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_hfsplus_mount (disk);
if (data)
else
*uuid = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(hfsplus)
{
grub_fs_register (&grub_hfsplus_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(hfsplus)
unsigned int dir_off;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
/* Iterate over the susp entries, starting with block SUA_BLOCK on the
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_iso9660_mount (device->disk);
if (! data)
fail:
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_fshelp_node rootnode;
struct grub_fshelp_node *foundnode;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_iso9660_mount (file->device->disk);
if (!data)
return 0;
fail:
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
struct grub_iso9660_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_iso9660_mount (disk);
if (data)
else
*uuid = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(iso9660)
{
grub_fs_register (&grub_iso9660_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(iso9660)
} __attribute__ ((packed));
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
static grub_err_t grub_jfs_lookup_symlink (struct grub_jfs_data *data, int ino);
struct grub_jfs_data *data = 0;
struct grub_jfs_diropen *diro = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_jfs_mount (device->disk);
if (!data)
grub_jfs_closedir (diro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
struct grub_jfs_data *data;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_jfs_mount (file->device->disk);
if (!data)
fail:
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
GRUB_MOD_INIT(jfs)
{
grub_fs_register (&grub_jfs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(jfs)
int filename_size;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
static grub_err_t grub_minix_find_file (struct grub_minix_data *data,
const char *path);
GRUB_MOD_INIT(minix)
{
grub_fs_register (&grub_minix_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(minix)
#include <grub/fshelp.h>
#include <grub/ntfs.h>
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
ntfscomp_func_t grub_ntfscomp_func;
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
-
data = grub_ntfs_mount (device->disk);
if (!data)
grub_free (data);
}
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_ntfs_data *data = 0;
struct grub_fshelp_node *mft = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ntfs_mount (file->device->disk);
if (!data)
grub_free (data);
}
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
grub_free (data);
}
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_fshelp_node *mft = 0;
char *pa;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
*label = 0;
grub_free (data);
}
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_ntfs_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ntfs_mount (disk);
if (data)
else
*uuid = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT (ntfs)
{
grub_fs_register (&grub_ntfs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI (ntfs)
#define S_IFLNK 0xA000
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
#define assert(boolean) real_assert (boolean, __FILE__, __LINE__)
static inline void
grub_uint32_t block_number;
grub_uint16_t entry_version, block_size, entry_location;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_reiserfs_mount (file->device->disk);
if (! data)
goto fail;
assert (grub_errno != GRUB_ERR_NONE);
grub_free (found);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
grub_free (data);
grub_free (node);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
grub_free (node);
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_reiserfs_mount (device->disk);
if (! data)
goto fail;
goto fail;
grub_reiserfs_iterate_dir (found, iterate);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
fail:
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_reiserfs_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_reiserfs_mount (disk);
if (data)
else
*uuid = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(reiserfs)
{
grub_fs_register (&grub_reiserfs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(reiserfs)
char *label;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
/* Lookup the extent starting with BLOCK in the filesystem described
struct grub_sfs_data *data;
struct grub_fshelp_node *fdiro = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_sfs_mount (file->device->disk);
if (!data)
grub_free (data->label);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_sfs_mount (device->disk);
if (!data)
grub_free (data->label);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
GRUB_MOD_INIT(sfs)
{
grub_fs_register (&grub_sfs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(sfs)
int part_ref;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
static grub_uint32_t
grub_udf_get_block (struct grub_udf_data *data,
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_udf_mount (device->disk);
if (!data)
fail:
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
struct grub_fshelp_node rootnode;
struct grub_fshelp_node *foundnode;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_udf_mount (file->device->disk);
if (!data)
return 0;
fail:
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
grub_free (node);
}
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
GRUB_MOD_INIT (udf)
{
grub_fs_register (&grub_udf_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI (udf)
int linknest;
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
/* Forward declaration. */
static grub_err_t grub_ufs_find_file (struct grub_ufs_data *data,
{
struct grub_ufs_data *data = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
*label = 0;
*label = grub_strdup ((char *) data->sblock.volume_name);
}
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
{
struct grub_ufs_data *data = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_ufs_mount (device->disk);
if (!data)
else
*tm = grub_le_to_cpu64 (data->sblock.mtime2);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(ufs)
{
grub_fs_register (&grub_ufs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(ufs)
};
-#ifndef GRUB_UTIL
static grub_dl_t my_mod;
-#endif
\f
return hook (filename, &info);
}
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_xfs_mount (device->disk);
if (!data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
struct grub_xfs_data *data;
struct grub_fshelp_node *fdiro = 0;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_xfs_mount (file->device->disk);
if (!data)
grub_free (fdiro);
grub_free (data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return grub_errno;
}
{
grub_free (file->data);
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
return GRUB_ERR_NONE;
}
struct grub_xfs_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_xfs_mount (disk);
if (data)
else
*label = 0;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
struct grub_xfs_data *data;
grub_disk_t disk = device->disk;
-#ifndef GRUB_UTIL
grub_dl_ref (my_mod);
-#endif
data = grub_xfs_mount (disk);
if (data)
else
*uuid = NULL;
-#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
-#endif
grub_free (data);
GRUB_MOD_INIT(xfs)
{
grub_fs_register (&grub_xfs_fs);
-#ifndef GRUB_UTIL
my_mod = mod;
-#endif
}
GRUB_MOD_FINI(xfs)
int EXPORT_FUNC(grub_dl_unload) (grub_dl_t mod);
void grub_dl_unload_unneeded (void);
void grub_dl_unload_all (void);
+#ifdef GRUB_UTIL
+static inline int
+grub_dl_ref (grub_dl_t mod)
+{
+ (void) mod;
+ return 0;
+}
+static inline int
+grub_dl_unref (grub_dl_t mod)
+{
+ (void) mod;
+ return 0;
+}
+#else
int EXPORT_FUNC(grub_dl_ref) (grub_dl_t mod);
int EXPORT_FUNC(grub_dl_unref) (grub_dl_t mod);
+#endif
void EXPORT_FUNC(grub_dl_iterate) (int (*hook) (grub_dl_t mod));
grub_dl_t EXPORT_FUNC(grub_dl_get) (const char *name);
grub_err_t EXPORT_FUNC(grub_dl_register_symbol) (const char *name, void *addr,
void
grub_xnu_lock ()
{
-#ifndef GRUB_UTIL
if (!locked)
grub_dl_ref (my_mod);
-#endif
locked = 1;
}
void
grub_xnu_unlock ()
{
-#ifndef GRUB_UTIL
if (locked)
grub_dl_unref (my_mod);
-#endif
locked = 0;
}