Annotation of /trunk/mkinitrd-magellan/klibc/usr/kinit/do_mounts.h
Parent Directory | Revision Log
Revision 532 -
(hide annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File MIME type: text/plain
File size: 1077 byte(s)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File MIME type: text/plain
File size: 1077 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
1 | niro | 532 | /* |
2 | * do_mounts.h | ||
3 | */ | ||
4 | |||
5 | #ifndef DO_MOUNTS_H | ||
6 | #define DO_MOUNTS_H | ||
7 | |||
8 | #include <sys/types.h> | ||
9 | #include <sys/sysmacros.h> | ||
10 | #include <sys/stat.h> | ||
11 | |||
12 | #define Root_RAM0 __makedev(1,0) | ||
13 | |||
14 | /* These device numbers are only used internally */ | ||
15 | #define Root_NFS __makedev(0,255) | ||
16 | #define Root_MTD __makedev(0,254) | ||
17 | |||
18 | int create_dev(const char *name, dev_t dev); | ||
19 | |||
20 | dev_t name_to_dev_t(const char *name); | ||
21 | |||
22 | const char *mount_block(const char *source, const char *target, | ||
23 | const char *type, unsigned long flags, | ||
24 | const void *data); | ||
25 | |||
26 | int mount_root(int argc, char *argv[], dev_t root_dev, | ||
27 | const char *root_dev_name); | ||
28 | |||
29 | int mount_mtd_root(int argc, char *argv[], const char *root_dev_name, | ||
30 | const char *type, unsigned long flags); | ||
31 | |||
32 | int do_mounts(int argc, char *argv[]); | ||
33 | |||
34 | int initrd_load(int argc, char *argv[], dev_t root_dev); | ||
35 | |||
36 | static inline dev_t bstat(const char *name) | ||
37 | { | ||
38 | struct stat st; | ||
39 | |||
40 | if (stat(name, &st) || !S_ISBLK(st.st_mode)) | ||
41 | return 0; | ||
42 | return st.st_rdev; | ||
43 | } | ||
44 | |||
45 | int load_ramdisk_compressed(const char *devpath, FILE * wfd, | ||
46 | off_t ramdisk_start); | ||
47 | |||
48 | #endif /* DO_MOUNTS_H */ |