2 * Soft: Description here...
4 * Version: $Id: main.h,v 0.0.1 2003/09/18 15:13:38 cvaroqui Exp $
6 * Author: Copyright (C) 2003 Christophe Varoqui
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 * See the GNU General Public License for more details.
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version
16 * 2 of the License, or (at your option) any later version.
23 #include "sg_include.h"
29 #define MAX_MP MAX_DEVS / 2
30 #define MAX_MP_PATHS MAX_DEVS / 4
31 #define FILE_NAME_SIZE 256
32 #define INQUIRY_CMDLEN 6
33 #define INQUIRY_CMD 0x12
34 #define SENSE_BUFF_LEN 32
35 #define DEF_TIMEOUT 60000
38 #define MX_ALLOC_LEN 255
39 #define BLKGETSIZE _IO(0x12,96)
40 #define DM_TARGET "striped"
42 #define PINDEX(x,y) mp[(x)].pindex[(y)]
64 char dev[FILE_NAME_SIZE];
65 struct scsi_idlun scsi_id;
70 char dev[FILE_NAME_SIZE];
71 char sg_dev[FILE_NAME_SIZE];
72 struct scsi_idlun scsi_id;
84 int pindex[MAX_MP_PATHS];
93 char sysfs_path[FILE_NAME_SIZE];
97 #define PROG "multipath"
99 #define VERSION_CODE 0x000005
100 #define DATE_CODE 0x120903
102 #define MULTIPATH_VERSION(version) \
103 (version >> 16) & 0xFF, \
104 (version >> 8) & 0xFF, \
107 #define VERSION_STRING PROG" v%d.%d.%d (%.2d/%.2d, 20%.2d)\n", \
108 MULTIPATH_VERSION(VERSION_CODE), \
109 MULTIPATH_VERSION(DATE_CODE)