X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvpp-api%2Fclient%2Fstat_client.c;h=2cf53d5d0af9a67209172ecd784ca803f77a7e54;hb=356824fa3ccd1adb96fe6834458923aa9536517a;hp=538820ad338130bcb3cbe9b0c2efec2203f582c3;hpb=2152e1cf8b3420d94ba31fe25853977ad945f35a;p=vpp.git diff --git a/src/vpp-api/client/stat_client.c b/src/vpp-api/client/stat_client.c index 538820ad338..2cf53d5d0af 100644 --- a/src/vpp-api/client/stat_client.c +++ b/src/vpp-api/client/stat_client.c @@ -105,7 +105,7 @@ get_stat_vector (void) } int -stat_segment_connect_r (char *socket_name, stat_client_main_t * sm) +stat_segment_connect_r (const char *socket_name, stat_client_main_t * sm) { int mfd = -1; int sock; @@ -124,14 +124,14 @@ stat_segment_connect_r (char *socket_name, stat_client_main_t * sm) 0) { close (sock); - return -1; + return -2; } if ((mfd = recv_fd (sock)) < 0) { close (sock); fprintf (stderr, "Receiving file descriptor failed\n"); - return -1; + return -3; } close (sock); @@ -142,13 +142,13 @@ stat_segment_connect_r (char *socket_name, stat_client_main_t * sm) if (fstat (mfd, &st) == -1) { perror ("mmap fstat failed"); - return -1; + return -4; } if ((memaddr = mmap (NULL, st.st_size, PROT_READ, MAP_SHARED, mfd, 0)) == MAP_FAILED) { perror ("mmap map failed"); - return -1; + return -5; } sm->memory_size = st.st_size; @@ -160,7 +160,7 @@ stat_segment_connect_r (char *socket_name, stat_client_main_t * sm) } int -stat_segment_connect (char *socket_name) +stat_segment_connect (const char *socket_name) { stat_client_main_t *sm = &stat_client_main; return stat_segment_connect_r (socket_name, sm); @@ -321,7 +321,7 @@ stat_segment_ls_r (uint8_t ** patterns, stat_client_main_t * sm) int i, j; for (i = 0; i < vec_len (patterns); i++) { - int rv = regcomp (®ex[i], (char *) patterns[i], 0); + int rv = regcomp (®ex[i], (const char *) patterns[i], 0); if (rv) { fprintf (stderr, "Could not compile regex %s\n", patterns[i]); @@ -419,12 +419,14 @@ stat_segment_vec_free (void *vec) } /* Create a vector from a string (or add to existing) */ -u8 ** -stat_segment_string_vector (u8 ** string_vector, char *string) +uint8_t ** +stat_segment_string_vector (uint8_t ** string_vector, const char *string) { - u8 *name = 0; - name = vec_dup ((u8 *) string); - vec_add1 (string_vector, (u8 *) name); + uint8_t *name = 0; + size_t len = strlen (string); + + vec_validate_init_c_string (name, string, len); + vec_add1 (string_vector, name); return string_vector; }