}
static int
-grub_atapi_iterate (int (*hook_in) (int id, int bus, int luns))
+grub_atapi_iterate (int NESTED_FUNC_ATTR (*hook_in) (int id, int bus, int luns))
{
auto int hook (int id, int bus);
int hook (int id, int bus)
{
grub_scsi_dev_t p;
- auto int scsi_iterate (int id, int bus, int luns);
+ auto int NESTED_FUNC_ATTR scsi_iterate (int id, int bus, int luns);
- int scsi_iterate (int id, int bus, int luns)
+ int NESTED_FUNC_ATTR scsi_iterate (int id, int bus, int luns)
{
int i;
\f
static int
-grub_usbms_iterate (int (*hook) (int id, int bus, int luns))
+grub_usbms_iterate (int NESTED_FUNC_ATTR (*hook) (int id, int bus, int luns))
{
unsigned i;
struct grub_scsi_dev
{
/* Call HOOK with each device name, until HOOK returns non-zero. */
- int (*iterate) (int (*hook) (int id, int bus, int luns));
+ int (*iterate) (int NESTED_FUNC_ATTR (*hook) (int id, int bus, int luns));
/* Open the device named NAME, and set up SCSI. */
grub_err_t (*open) (int id, int bus, struct grub_scsi *scsi);