diff options
author | Christophe Varoqui <root@xa-s05.(none)> | 2006-01-15 16:01:38 +0100 |
---|---|---|
committer | Christophe Varoqui <root@xa-s05.(none)> | 2006-01-15 16:01:38 +0100 |
commit | eac085464cff877c6e6f5b2e53b2f074b0ba9fab (patch) | |
tree | 71d2354046b6aef8b6a509fd680de1088e79faf6 /libcheckers | |
parent | 1672b962dc148eebf2ada9504bccca1f902628b0 (diff) | |
download | multipath-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.h | 2 | ||||
-rw-r--r-- | libcheckers/selector.c | 8 |
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); } |