diff options
author | Jeremy Katz <katzj@redhat.com> | 2003-04-24 15:46:31 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2003-04-24 15:46:31 +0000 |
commit | 0a562126d84c59a113231ae7ab38984f92d62153 (patch) | |
tree | 5e87b9094f4ebdc328979e3a0640dee5f1fc40cb /isys/devnodes.c | |
parent | dd200d781bd9012f562399c2ee69c23fe60d86b9 (diff) | |
download | anaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.gz anaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.xz anaconda-0a562126d84c59a113231ae7ab38984f92d62153.zip |
another taroon merge. tagged before as before-taroon-merge, after as
after-taroon-merge
this one adds s390 fixes, basic i/p series platform support, support for
multiple kernels and one second stage, cmdline kickstart mode (nice for s390),
some warning cleanups.
Diffstat (limited to 'isys/devnodes.c')
-rw-r--r-- | isys/devnodes.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/isys/devnodes.c b/isys/devnodes.c index c130499e0..83d1fab5b 100644 --- a/isys/devnodes.c +++ b/isys/devnodes.c @@ -225,6 +225,32 @@ int devMakeInode(char * devName, char * path) { { minor = minor + atoi(devName + 7); } + } else if (!strncmp(devName, "iseries/vcd", 11)) { + /* IBM virtual cdrom (iseries) */ + type = S_IFBLK; + major = 113; + minor = devName[11] - 'a'; + } else if (!strncmp(devName, "iseries/vd", 10)) { + int drive = 0; + char * num = NULL; + + /* IBM virtual disk (iseries) */ + type = S_IFBLK; + major = 112; + + if (devName[11] && isdigit(devName[11])) { + drive = devName[10] - 'a'; + num = devName + 11; + } else if (devName[11] && islower(devName[11])) { + drive = ((devName[10] - 'a' + 1) * 26) + devName[11] - 'a'; + num = devName + 12; + } else { + drive = devName[10] - 'a'; + } + + minor = (drive * 8); + if (num && num[0]) + minor += (num[0] - '0'); } else { for (i = 0; i < numDevices; i++) { if (!strcmp(devices[i].name, devName)) break; |