Hallo, On Fri, 19 Apr 2002, Peter Wiersig wrote:
On Fri, Apr 19, 2002 at 12:43:21PM +0200, Peter Kuechler wrote:
Wie steckt das jetzt in der 2049 drin? Ich habe schon hin und her gerechnet, aber ich begreif das einfach nicht.
Hat jemand einen Tip für mich?
Byteweises Zusammensetzen der Zahlen? 8*256 + 1 = 2049
Ein bisserl rumgrepperei in den Kernelquellen liefert, das das ein int ist, der mit den Makros MAJOR und MINOR ebendiese extrahiert werden koennen. ==== include/linux/kdev_t.h ==== #define MAJOR(dev) ((dev)>>8) #define MINOR(dev) ((dev) & 0xff) ==== Mit den ueblichen shelltools also: ==== #!/bin/sh for dev in "$@"; do minor=`echo "($dev % 256)" | bc` major=`echo "($dev / 256)" | bc` echo "$dev = $major, $minor" done ==== $ mount | grep ' / ' /dev/hda2 on / type ext2 (rw) $ ls -l /dev/hda2 brw-rw---- 1 root disk 3, 2 Dec 2 02:01 /dev/hda2 $ cat /proc/sys/kernel/real-root-dev 770 $ sh ./rdev2readable 2049 770 2049 = 8, 1 770 = 3, 2 $ -dnh -- "MIME might be okay for rec.clowns.silent, but not here." -- Jake Kesinger