Ensure all lines that should be omitted from public includes are marked
[AROS.git] / arch / all-pc / boot / grub2-aros / grub-core / disk / host.c
blobc5196629336e13d89bf0a909f114618b008f5d00
1 /* host.c - Dummy disk driver to provide access to the hosts filesystem */
2 /*
3 * GRUB -- GRand Unified Bootloader
4 * Copyright (C) 2007 Free Software Foundation, Inc.
6 * GRUB is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * GRUB is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
20 /* When using the disk, make a reference to this module. Otherwise
21 the user will end up with a useless module :-). */
23 #include <grub/dl.h>
24 #include <grub/disk.h>
25 #include <grub/misc.h>
27 int grub_disk_host_i_want_a_reference;
29 static int
30 grub_host_iterate (int (*hook) (const char *name))
32 if (hook ("host"))
33 return 1;
34 return 0;
37 static grub_err_t
38 grub_host_open (const char *name, grub_disk_t disk)
40 if (grub_strcmp (name, "host"))
41 return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "not a host disk");
43 disk->total_sectors = 0;
44 disk->id = (unsigned long) "host";
46 disk->data = 0;
48 return GRUB_ERR_NONE;
51 static void
52 grub_host_close (grub_disk_t disk __attribute((unused)))
56 static grub_err_t
57 grub_host_read (grub_disk_t disk __attribute((unused)),
58 grub_disk_addr_t sector __attribute((unused)),
59 grub_size_t size __attribute((unused)),
60 char *buf __attribute((unused)))
62 return GRUB_ERR_OUT_OF_RANGE;
65 static grub_err_t
66 grub_host_write (grub_disk_t disk __attribute ((unused)),
67 grub_disk_addr_t sector __attribute ((unused)),
68 grub_size_t size __attribute ((unused)),
69 const char *buf __attribute ((unused)))
71 return GRUB_ERR_OUT_OF_RANGE;
74 static struct grub_disk_dev grub_host_dev =
76 /* The only important line in this file :-) */
77 .name = "host",
78 .id = GRUB_DISK_DEVICE_HOST_ID,
79 .iterate = grub_host_iterate,
80 .open = grub_host_open,
81 .close = grub_host_close,
82 .read = grub_host_read,
83 .write = grub_host_write,
84 .next = 0
87 GRUB_MOD_INIT(host)
89 grub_disk_dev_register (&grub_host_dev);
92 GRUB_MOD_FINI(host)
94 grub_disk_dev_unregister (&grub_host_dev);