summaryrefslogtreecommitdiff
path: root/libprio/libprio.h
diff options
context:
space:
mode:
Diffstat (limited to 'libprio/libprio.h')
-rw-r--r--libprio/libprio.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/libprio/libprio.h b/libprio/libprio.h
new file mode 100644
index 0000000..978e14e
--- /dev/null
+++ b/libprio/libprio.h
@@ -0,0 +1,43 @@
+#ifndef _LIBPRIO_H
+#define _LIBPRIO_H
+
+/*
+ * knowing about path struct gives flexibility to prioritizers
+ */
+#include "../libcheckers/checkers.h"
+#include "../libmultipath/vector.h"
+#include "../libmultipath/structs.h"
+
+#include "const.h"
+#include "random.h"
+#include "hp_sw.h"
+#include "alua.h"
+#include "emc.h"
+#include "netapp.h"
+#include "hds.h"
+#include "rdac.h"
+
+#define DEFAULT_PRIO PRIO_CONST
+
+/*
+ * Value used to mark the fact prio was not defined
+ */
+#define PRIO_UNDEF -1
+
+/*
+ * strings lengths
+ */
+#define PRIO_NAME_LEN 16
+#define PRIO_DEV_LEN 256
+
+struct prio {
+ char name[PRIO_NAME_LEN];
+ int (*getprio)(struct path *);
+};
+
+struct prio * prio_lookup (char *);
+int prio_getprio (struct prio *, struct path *);
+char * prio_name (struct prio *);
+struct prio * prio_default (void);
+
+#endif /* _LIBPRIO_H */