grub-dev: Types
2.4 Types
=========
The name of a type must be prefixed with grub_ and must consist of only
small letters. If the type belongs to a specific function module, the
name must also be prefixed with the module name. For example, if a type
is for OS loaders, its name is prefixed with grub_loader_. If a type is
for Multiboot but not for all OS loaders, its name is prefixed with
grub_loader_linux_.
The name must be suffixed with _t, to emphasize the fact that it is a
type but not a variable or a function.