summaryrefslogtreecommitdiffstats
path: root/src/vlibmemory/socket_client.c
AgeCommit message (Expand)AuthorFilesLines
2019-12-11vcl: separate binary api connections per thread workerFlorin Coras1-4/+27
2019-12-10api: multiple connections per processDave Barach1-1/+1
2019-12-06api: multiple socket connections per single processFlorin Coras1-30/+145
2019-08-27api: revert use string type for strings in memclnt.apiOle Troan1-2/+2
2019-08-27api: use string type for strings in memclnt.apiOle Troan1-2/+2
2019-04-23API: Python and Unix domain socket improvementOle Troan1-2/+1
2019-02-05sock api: allow to start client with no rx_threadTomasz Kulasek1-3/+16
2018-12-22bapi/vat: fix socket transport for vatFlorin Coras1-2/+9
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach1-1/+1
2018-10-23c11 safe string handling supportDave Barach1-3/+3
2018-10-03sock api: fix registrations and client readsFlorin Coras1-16/+35
2018-08-04socket api: multiple fds in one msgFlorin Coras1-6/+7
2018-01-25session: add support for memfd segmentsFlorin Coras1-13/+38
2018-01-15svm: refactor memfd and remove ssvm_ethFlorin Coras1-3/+3
2018-01-09api: refactor vlibmemoryFlorin Coras1-26/+3
2018-01-05sock api: add infra for bootstrapping shm clientsFlorin Coras1-70/+254
2017-10-06Coverity fixes for API socketChris Luke1-3/+3
2017-10-03Repair vlib API socket serverDave Barach1-0/+240
pan> * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef included_vlib_format_h #define included_vlib_format_h /* Format vlib_rx_or_tx_t/vlib_read_or_write_t enum as string. */ u8 *format_vlib_rx_tx (u8 * s, va_list * args); u8 *format_vlib_read_write (u8 * s, va_list * args); /* Formats buffer data as printable ascii or as hex. */ u8 *format_vlib_buffer_data (u8 * s, va_list * args); /* Enable/on => 1; disable/off => 0. */ uword unformat_vlib_enable_disable (unformat_input_t * input, va_list * args); /* rx/tx => VLIB_RX/VLIB_TX. */ uword unformat_vlib_rx_tx (unformat_input_t * input, va_list * args); /* Parse a-zA-Z0-9_ token and hash to value. */ uword unformat_vlib_number_by_name (unformat_input_t * input, va_list * args); /* Parse an int either %d or 0x%x. */ uword unformat_vlib_number (unformat_input_t * input, va_list * args); /* Parse a filename to dump debug info */ uword unformat_vlib_tmpfile (unformat_input_t * input, va_list * args); /* Flag to format_vlib_*_header functions to tell them not to recurse into the next layer's header. For example, tells format_vlib_ethernet_header not to format ip header. */ #define FORMAT_VLIB_HEADER_NO_RECURSION (~0) #endif /* included_vlib_format_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */