X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvpp-api%2Fpneum%2Fpneum.c;fp=src%2Fvpp-api%2Fpython%2Fpneum%2Fpneum.c;h=cbae5cff57812a6534a86644f6f4c934083f7eb2;hb=3cc4971882235a539bc6177e8e4b4d92129b3a12;hp=da9d69dfd4f070242a92fb0586d2246ba14a0802;hpb=9d676afbb779da5186cb3869925ef6d7d3d04db1;p=vpp.git diff --git a/src/vpp-api/python/pneum/pneum.c b/src/vpp-api/pneum/pneum.c similarity index 97% rename from src/vpp-api/python/pneum/pneum.c rename to src/vpp-api/pneum/pneum.c index da9d69dfd4f..cbae5cff578 100644 --- a/src/vpp-api/python/pneum/pneum.c +++ b/src/vpp-api/pneum/pneum.c @@ -241,7 +241,7 @@ pneum_rx_resume (void) pthread_mutex_unlock(&pm->queue_lock); } -uword * +static uword * pneum_msg_table_get_hash (void) { api_main_t *am = &api_main; @@ -460,8 +460,29 @@ pneum_write (char *p, int l) return (rv); } -uint32_t +int pneum_get_msg_index (unsigned char * name) { return vl_api_get_msg_index (name); } + +int +pneum_msg_table_max_index(void) +{ + int max = 0; + hash_pair_t *hp; + uword *h = pneum_msg_table_get_hash(); + hash_foreach_pair (hp, h, + ({ + if (hp->value[0] > max) + max = hp->value[0]; + })); + + return max; +} + +void +pneum_set_error_handler (pneum_error_callback_t cb) +{ + if (cb) clib_error_register_handler (cb, 0); +}