You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
157 lines
4.1 KiB
157 lines
4.1 KiB
7 years ago
|
---
|
||
|
multipathd/cli.c | 22 +++++++++++-----------
|
||
|
multipathd/cli.h | 20 +++++++++++---------
|
||
|
2 files changed, 22 insertions(+), 20 deletions(-)
|
||
|
|
||
|
Index: multipath-tools-130222/multipathd/cli.c
|
||
|
===================================================================
|
||
|
--- multipath-tools-130222.orig/multipathd/cli.c
|
||
|
+++ multipath-tools-130222/multipathd/cli.c
|
||
|
@@ -26,7 +26,7 @@ alloc_handler (void)
|
||
|
}
|
||
|
|
||
|
static int
|
||
|
-add_key (vector vec, char * str, unsigned long code, int has_param)
|
||
|
+add_key (vector vec, char * str, uint64_t code, int has_param)
|
||
|
{
|
||
|
struct key * kw;
|
||
|
|
||
|
@@ -57,7 +57,7 @@ out:
|
||
|
}
|
||
|
|
||
|
int
|
||
|
-add_handler (unsigned long fp, int (*fn)(void *, char **, int *, void *))
|
||
|
+add_handler (uint64_t fp, int (*fn)(void *, char **, int *, void *))
|
||
|
{
|
||
|
struct handler * h;
|
||
|
|
||
|
@@ -79,7 +79,7 @@ add_handler (unsigned long fp, int (*fn)
|
||
|
}
|
||
|
|
||
|
static struct handler *
|
||
|
-find_handler (unsigned long fp)
|
||
|
+find_handler (uint64_t fp)
|
||
|
{
|
||
|
int i;
|
||
|
struct handler *h;
|
||
|
@@ -92,7 +92,7 @@ find_handler (unsigned long fp)
|
||
|
}
|
||
|
|
||
|
int
|
||
|
-set_handler_callback (unsigned long fp, int (*fn)(void *, char **, int *, void *))
|
||
|
+set_handler_callback (uint64_t fp, int (*fn)(void *, char **, int *, void *))
|
||
|
{
|
||
|
struct handler * h = find_handler(fp);
|
||
|
|
||
|
@@ -293,11 +293,11 @@ out:
|
||
|
return r;
|
||
|
}
|
||
|
|
||
|
-static unsigned long
|
||
|
+static uint64_t
|
||
|
fingerprint(vector vec)
|
||
|
{
|
||
|
int i;
|
||
|
- unsigned long fp = 0;
|
||
|
+ uint64_t fp = 0;
|
||
|
struct key * kw;
|
||
|
|
||
|
if (!vec)
|
||
|
@@ -343,7 +343,7 @@ static int
|
||
|
do_genhelp(char *reply, int maxlen) {
|
||
|
int len = 0;
|
||
|
int i, j;
|
||
|
- unsigned long fp;
|
||
|
+ uint64_t fp;
|
||
|
struct handler * h;
|
||
|
struct key * kw;
|
||
|
|
||
|
@@ -442,7 +442,7 @@ parse_cmd (char * cmd, char ** reply, in
|
||
|
}
|
||
|
|
||
|
char *
|
||
|
-get_keyparam (vector v, unsigned long code)
|
||
|
+get_keyparam (vector v, uint64_t code)
|
||
|
{
|
||
|
struct key * kw;
|
||
|
int i;
|
||
|
@@ -515,7 +515,7 @@ void cli_exit(void)
|
||
|
}
|
||
|
|
||
|
static int
|
||
|
-key_match_fingerprint (struct key * kw, unsigned long fp)
|
||
|
+key_match_fingerprint (struct key * kw, uint64_t fp)
|
||
|
{
|
||
|
if (!fp)
|
||
|
return 0;
|
||
|
@@ -530,7 +530,7 @@ char *
|
||
|
key_generator (const char * str, int state)
|
||
|
{
|
||
|
static int index, len, has_param;
|
||
|
- static unsigned long rlfp;
|
||
|
+ static uint64_t rlfp;
|
||
|
struct key * kw;
|
||
|
int i;
|
||
|
struct handler *h;
|
||
|
@@ -600,7 +600,7 @@ key_generator (const char * str, int sta
|
||
|
* nfp is the candidate fingerprint we try to
|
||
|
* validate against all known command fingerprints.
|
||
|
*/
|
||
|
- unsigned long nfp = rlfp | kw->code;
|
||
|
+ uint64_t nfp = rlfp | kw->code;
|
||
|
vector_foreach_slot(handlers, h, i) {
|
||
|
if (!rlfp || ((h->fingerprint & nfp) == nfp)) {
|
||
|
/*
|
||
|
Index: multipath-tools-130222/multipathd/cli.h
|
||
|
===================================================================
|
||
|
--- multipath-tools-130222.orig/multipathd/cli.h
|
||
|
+++ multipath-tools-130222/multipathd/cli.h
|
||
|
@@ -1,3 +1,5 @@
|
||
|
+#include <stdint.h>
|
||
|
+
|
||
|
enum {
|
||
|
__LIST,
|
||
|
__ADD,
|
||
|
@@ -68,10 +70,10 @@ enum {
|
||
|
#define WILDCARDS (1 << __WILDCARDS)
|
||
|
#define QUIT (1 << __QUIT)
|
||
|
#define SHUTDOWN (1 << __SHUTDOWN)
|
||
|
-#define GETPRSTATUS (1UL << __GETPRSTATUS)
|
||
|
-#define SETPRSTATUS (1UL << __SETPRSTATUS)
|
||
|
-#define UNSETPRSTATUS (1UL << __UNSETPRSTATUS)
|
||
|
-#define FMT (1UL << __FMT)
|
||
|
+#define GETPRSTATUS (1ULL << __GETPRSTATUS)
|
||
|
+#define SETPRSTATUS (1ULL << __SETPRSTATUS)
|
||
|
+#define UNSETPRSTATUS (1ULL << __UNSETPRSTATUS)
|
||
|
+#define FMT (1ULL << __FMT)
|
||
|
|
||
|
#define INITIAL_REPLY_LEN 1200
|
||
|
|
||
|
@@ -92,21 +94,21 @@ enum {
|
||
|
struct key {
|
||
|
char * str;
|
||
|
char * param;
|
||
|
- unsigned long code;
|
||
|
+ uint64_t code;
|
||
|
int has_param;
|
||
|
};
|
||
|
|
||
|
struct handler {
|
||
|
- unsigned long fingerprint;
|
||
|
+ uint64_t fingerprint;
|
||
|
int (*fn)(void *, char **, int *, void *);
|
||
|
};
|
||
|
|
||
|
int alloc_handlers (void);
|
||
|
-int add_handler (unsigned long fp, int (*fn)(void *, char **, int *, void *));
|
||
|
-int set_handler_callback (unsigned long fp, int (*fn)(void *, char **, int *, void *));
|
||
|
+int add_handler (uint64_t fp, int (*fn)(void *, char **, int *, void *));
|
||
|
+int set_handler_callback (uint64_t fp, int (*fn)(void *, char **, int *, void *));
|
||
|
int parse_cmd (char * cmd, char ** reply, int * len, void *);
|
||
|
int load_keys (void);
|
||
|
-char * get_keyparam (vector v, unsigned long code);
|
||
|
+char * get_keyparam (vector v, uint64_t code);
|
||
|
void free_keys (vector vec);
|
||
|
void free_handlers (void);
|
||
|
int cli_init (void);
|