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