diff options
Diffstat (limited to 'isys/devnodes.c')
-rw-r--r-- | isys/devnodes.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/isys/devnodes.c b/isys/devnodes.c index 4e72d3b25..a04e5e2b2 100644 --- a/isys/devnodes.c +++ b/isys/devnodes.c @@ -162,6 +162,20 @@ int devMakeInode(char * devName, char * path) { minor = 1; if (devName[3]) minor += devName[3] - '1'; +#if defined (__s390__) || defined (__s390x__) + } else if (!strncmp(devName, "dasd", 4)) { + /* IBM Dasd Drives */ + type = S_IFBLK; + major = 94; + minor = ( devName[4] - 'a' ) * 4; + if (devName[5]) + minor += devName[5] - '0'; + } else if (!strncmp(devName, "mnd", 4)) { + /* IBM MiniDisk Drives */ + type = S_IFBLK; + major = 95; + minor = devName[3] - 'a'; +#endif } else if (!strncmp(devName, "rd/", 3)) { /* dac 960 "/rd/c0d0{p1}" */ int c, d, p; |