multipath.conf: add "enable_foreign" parameter
[multipath-tools/.git] / libmultipath / defaults.h
1 #ifndef _DEFAULTS_H
2 #define _DEFAULTS_H
3 /*
4  * If you add or modify a value also update multipath/multipath.conf.5
5  * and the TEMPLATE in libmultipath/hwtable.c
6  */
7 #define DEFAULT_UID_ATTRIBUTE   "ID_SERIAL"
8 #define DEFAULT_NVME_UID_ATTRIBUTE      "ID_WWN"
9 #define DEFAULT_UDEVDIR         "/dev"
10 #define DEFAULT_MULTIPATHDIR    "/" LIB_STRING "/multipath"
11 #define DEFAULT_SELECTOR        "service-time 0"
12 #define DEFAULT_ALIAS_PREFIX    "mpath"
13 #define DEFAULT_FEATURES        "0"
14 #define DEFAULT_HWHANDLER       "0"
15 #define DEFAULT_MINIO           1000
16 #define DEFAULT_MINIO_RQ        1
17 #define DEFAULT_PGPOLICY        FAILOVER
18 #define DEFAULT_FAILBACK        -FAILBACK_MANUAL
19 #define DEFAULT_RR_WEIGHT       RR_WEIGHT_NONE
20 #define DEFAULT_NO_PATH_RETRY   NO_PATH_RETRY_UNDEF
21 #define DEFAULT_VERBOSITY       2
22 #define DEFAULT_REASSIGN_MAPS   0
23 #define DEFAULT_FIND_MULTIPATHS FIND_MULTIPATHS_STRICT
24 #define DEFAULT_FAST_IO_FAIL    5
25 #define DEFAULT_DEV_LOSS_TMO    600
26 #define DEFAULT_RETAIN_HWHANDLER RETAIN_HWHANDLER_ON
27 #define DEFAULT_DETECT_PRIO     DETECT_PRIO_ON
28 #define DEFAULT_DETECT_CHECKER  DETECT_CHECKER_ON
29 #define DEFAULT_DEFERRED_REMOVE DEFERRED_REMOVE_OFF
30 #define DEFAULT_DELAY_CHECKS    NU_NO
31 #define DEFAULT_ERR_CHECKS      NU_NO
32 #define DEFAULT_UEVENT_STACKSIZE 256
33 #define DEFAULT_RETRIGGER_DELAY 10
34 #define DEFAULT_RETRIGGER_TRIES 3
35 #define DEFAULT_UEV_WAIT_TIMEOUT 30
36 #define DEFAULT_PRIO            PRIO_CONST
37 #define DEFAULT_PRIO_ARGS       ""
38 #define DEFAULT_CHECKER         TUR
39 #define DEFAULT_FLUSH           FLUSH_DISABLED
40 #define DEFAULT_USER_FRIENDLY_NAMES USER_FRIENDLY_NAMES_OFF
41 #define DEFAULT_FORCE_SYNC      0
42 #define UNSET_PARTITION_DELIM "/UNSET/"
43 #define DEFAULT_PARTITION_DELIM NULL
44 #define DEFAULT_SKIP_KPARTX SKIP_KPARTX_OFF
45 #define DEFAULT_DISABLE_CHANGED_WWIDS 1
46 #define DEFAULT_MAX_SECTORS_KB MAX_SECTORS_KB_UNDEF
47 #define DEFAULT_GHOST_DELAY GHOST_DELAY_OFF
48 #define DEFAULT_FIND_MULTIPATHS_TIMEOUT -10
49 #define DEFAULT_UNKNOWN_FIND_MULTIPATHS_TIMEOUT 1
50 #define DEFAULT_ALL_TG_PT ALL_TG_PT_OFF
51 /* Enable all foreign libraries by default */
52 #define DEFAULT_ENABLE_FOREIGN ""
53
54 #define CHECKINT_UNDEF          (~0U)
55 #define DEFAULT_CHECKINT        5
56 #define MAX_CHECKINT(a)         (a << 2)
57
58 #define MAX_DEV_LOSS_TMO        0x7FFFFFFF
59 #define DEFAULT_PIDFILE         "/" RUN_DIR "/multipathd.pid"
60 #define DEFAULT_SOCKET          "/org/kernel/linux/storage/multipathd"
61 #define DEFAULT_CONFIGFILE      "/etc/multipath.conf"
62 #define DEFAULT_BINDINGS_FILE   "/etc/multipath/bindings"
63 #define DEFAULT_WWIDS_FILE      "/etc/multipath/wwids"
64 #define DEFAULT_PRKEYS_FILE    "/etc/multipath/prkeys"
65 #define DEFAULT_CONFIG_DIR      "/etc/multipath/conf.d"
66 #define MULTIPATH_SHM_BASE      "/dev/shm/multipath/"
67
68
69 static inline char *set_default(char *str)
70 {
71         return strdup(str);
72 }
73 extern const char *const default_partition_delim;
74 #endif /* _DEFAULTS_H */