2
* Copyright (C) 1999, 2001 by Andries Brouwer
3
* Copyright (C) 1999, 2000, 2003 by Theodore Ts'o
4
* Copyright (C) 2008 Karel Zak <kzak@redhat.com>
6
* This file may be redistributed under the terms of the
7
* GNU Lesser General Public License.
18
#include "superblocks.h"
20
struct romfs_super_block {
21
unsigned char ros_magic[8];
22
uint32_t ros_dummy1[2];
23
unsigned char ros_volume[16];
24
} __attribute__((packed));
26
static int probe_romfs(blkid_probe pr, const struct blkid_idmag *mag)
28
struct romfs_super_block *ros;
30
ros = blkid_probe_get_sb(pr, mag, struct romfs_super_block);
34
if (strlen((char *) ros->ros_volume))
35
blkid_probe_set_label(pr, ros->ros_volume,
36
sizeof(ros->ros_volume));
40
const struct blkid_idinfo romfs_idinfo =
43
.usage = BLKID_USAGE_FILESYSTEM,
44
.probefunc = probe_romfs,
47
{ .magic = "-rom1fs-", .len = 8 },