summaryrefslogtreecommitdiff
path: root/libcheckers
diff options
context:
space:
mode:
authorChristophe Varoqui <root@xa-s05.(none)>2006-01-15 16:01:38 +0100
committerChristophe Varoqui <root@xa-s05.(none)>2006-01-15 16:01:38 +0100
commiteac085464cff877c6e6f5b2e53b2f074b0ba9fab (patch)
tree71d2354046b6aef8b6a509fd680de1088e79faf6 /libcheckers
parent1672b962dc148eebf2ada9504bccca1f902628b0 (diff)
downloadmultipath-tools-eac085464cff877c6e6f5b2e53b2f074b0ba9fab.tar.gz
multipath-tools-eac085464cff877c6e6f5b2e53b2f074b0ba9fab.tar.bz2
multipath-tools-eac085464cff877c6e6f5b2e53b2f074b0ba9fab.zip
[libmultipath] add a buffer len param to get_checker_name()
Diffstat (limited to 'libcheckers')
-rw-r--r--libcheckers/checkers.h2
-rw-r--r--libcheckers/selector.c8
2 files changed, 3 insertions, 7 deletions
diff --git a/libcheckers/checkers.h b/libcheckers/checkers.h
index e8a0d51..305296e 100644
--- a/libcheckers/checkers.h
+++ b/libcheckers/checkers.h
@@ -21,7 +21,7 @@ enum checkers {
int get_checker_id (char *);
void *get_checker_addr (int);
-int get_checker_name (char *, int);
+int get_checker_name (char *, int, int);
int emc_clariion (int fd, char * msg, void ** ctxt);
int directio (int fd, char * msg, void ** ctxt);
diff --git a/libcheckers/selector.c b/libcheckers/selector.c
index f9bea96..d310a31 100644
--- a/libcheckers/selector.c
+++ b/libcheckers/selector.c
@@ -51,7 +51,7 @@ get_checker_addr (int id)
}
extern int
-get_checker_name (char * str, int id)
+get_checker_name (char * str, int len, int id)
{
char * s;
@@ -75,9 +75,5 @@ get_checker_name (char * str, int id)
s = "undefined";
break;
}
- if (snprintf(str, CHECKER_NAME_SIZE, "%s", s) >= CHECKER_NAME_SIZE) {
- fprintf(stderr, "checker_name too small\n");
- return 1;
- }
- return 0;
+ return snprintf(str, len, "%s", s);
}