koristi stat da dobijes inode fajla (man 2 stat), mada ti u sustini i ne treba inode - mos' da koristis 'vako nesto:
Code:
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <linux/kdev_t.h>
int main()
{
dev_t device;
struct stat f_stat;
if (stat ("/dev/hda", &f_stat) == -1)
{
fprintf(stderr, "baah!\n");
exit (-1);
}
device = f_stat.st_rdev;
printf ("major %u, minor %u\n", major(device), minor(device));
return 0;
}
takodje bi major, minor number dobio i sa npr:
Code:
caboom@buddha: ~ % ls -l /dev/hda
brw-rw---- 1 root disk 3, 0 Feb 23 22:02 /dev/hda
caboom@buddha: ~ % ls -l /dev/hdd
brw-rw---- 1 root disk 22, 64 Feb 23 22:02 /dev/hdd
caboom@buddha: ~ % cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
7 vcs
10 misc
13 input
14 sound
21 sg
36 netlink
81 video4linux
89 i2c
108 ppp
116 alsa
128 ptm
136 pts
180 usb
202 cpu/msr
203 cpu/cpuid
226 drm
Block devices:
2 fd
3 ide0
7 loop
9 md
11 sr
22 ide1
43 nbd
253 device-mapper
254 mdp
u /proc/devices-u doduse stoje samo major number-i.