summaryrefslogtreecommitdiffstats
path: root/isys/probe.h
blob: 4c4c295563d68a035f23725c9cb078cb579f5955 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef H_PROBE
#define H_PROBE

struct device {
    char * name;		/* malloced */
    char * model;
    enum deviceClass { DEVICE_UNKNOWN, DEVICE_DISK, DEVICE_CDROM, DEVICE_NET,
    		       DEVICE_TAPE }
    	class;
};

struct knownDevices {
    struct device * known;
    int numKnown;
    int numKnownAlloced;
};

struct knownDevices kdInit(void);
int kdFindNetList(struct knownDevices * devices);
int kdFindIdeList(struct knownDevices * devices);
int kdFindScsiList(struct knownDevices * devices);
void kdFree(struct knownDevices * devices);
void kdAddDevice(struct knownDevices * devices, enum deviceClass devClass, 
		 char * devName, char * devModel);

#endif