4 #define SYSFS_PATH_SIZE 255
5 #define INQUIRY_CMDLEN 6
6 #define INQUIRY_CMD 0x12
7 #define SENSE_BUFF_LEN 32
8 #define RECOVERED_ERROR 0x01
9 #define MX_ALLOC_LEN 255
13 #define BLKGETSIZE _IO(0x12,96)
17 #define DEF_TIMEOUT 30
21 * exerpt from sg_err.h
23 #define SCSI_CHECK_CONDITION 0x2
24 #define SCSI_COMMAND_TERMINATED 0x22
25 #define SG_ERR_DRIVER_SENSE 0x08
29 int sysfs_get_dev (struct udev_device *udev, char * buff, size_t len);
30 int path_discovery (vector pathvec, struct config * conf, int flag);
33 int path_offline (struct path *);
34 int get_state (struct path * pp, int daemon);
35 int pathinfo (struct path *, vector hwtable, int mask);
36 int store_pathinfo (vector pathvec, vector hwtable,
37 struct udev_device *udevice, int flag,
38 struct path **pp_ptr);
39 int sysfs_set_scsi_tmo (struct multipath *mpp);
40 int sysfs_get_timeout(struct path *pp, unsigned int *timeout);
54 #define DI_SYSFS (1 << __DI_SYSFS)
55 #define DI_SERIAL (1 << __DI_SERIAL)
56 #define DI_CHECKER (1 << __DI_CHECKER)
57 #define DI_PRIO (1 << __DI_PRIO)
58 #define DI_WWID (1 << __DI_WWID)
59 #define DI_BLACKLIST (1 << __DI_BLACKLIST)
61 #define DI_ALL (DI_SYSFS | DI_SERIAL | DI_CHECKER | DI_PRIO | \
64 #endif /* DISCOVERY_H */