aboutsummaryrefslogtreecommitdiffstats
path: root/vlib-api
AgeCommit message (Expand)AuthorFilesLines
2016-08-31VPP-210: Add "sh api status"Calvin1-3/+46
2016-08-25VPP Python language binding - plugin supportOle Troan1-0/+4
2016-08-15VPP-327 Coding standards cleanup for vppinfraDave Barach2-5/+6
2016-08-15VPP-236 Support 64-bit vector lengths, shared memory segments >4 GBDave Barach4-4/+79
2016-08-12VPP-237: indent fixes in prep for checkstyleEd Warnicke5-19/+21
2016-08-05vpp-189 Clean up more coverity warningsDave Barach1-0/+2
2016-07-27VPP-210: Clearer error codes in vlib-api for API trace saveroot1-2/+14
2016-07-27VPP-189 coverity warning cleanupsDave Barach3-0/+3
2016-07-26Fix coverity warningsDave Barach4-1/+10
2016-07-25Author: Dave Barach <dave@barachs.net>Dave Barach1-2/+4
2016-07-08fd-io-styleify passDave Barach17-3544/+4130
2016-07-08Remove unnecessary and obsolete configure.ac directivesDamjan Marion1-1/+0
2016-06-17vpp-83: fix double-unlockDave Barach1-2/+3
2016-06-07VPP-83: fix collateral damageDave Barach1-0/+1
2016-06-01VPP-83 Allow non-privileged clients to use the vpp binary API.Dave Barach5-46/+61
2016-05-21Add per-thread, per-node runtime stats serializationDave Barach4-59/+306
2016-04-26Make automake silent rules defaultDamjan Marion1-1/+1
2016-04-22Add clib_memcpy macro based on DPDK rte_memcpy implementationDamjan Marion4-11/+11
2016-04-20Python-API: Inital commit of Python bindings for the VPP API.Ole Troan2-8/+13
2016-04-19VPP-6: set epoll wait-time to zero when binary API messages are waitingDave Barach1-0/+2
2016-04-18Add support for AArch32Christophe Fontaine1-3/+3
2016-03-07build: fix call to mkdirJean-Mickael Guerin1-1/+1
2016-02-19Serialize and upload the data plane node graphDave Barach3-1/+147
2016-02-10Replace AC_PROG_LIBTOOL with LT_INITDave Barach1-1/+1
2016-01-22Enable shared-VM namespace supportDave Barach2-11/+12
2015-12-15Remove autotools generated productsDave Barach10-39229/+0
2015-12-14Move rpc handler where it belongs, related cleanupDave Barach3-22/+87
2015-12-08Initial commit of vpp code.v1.0.0Ed Warnicke30-0/+44561
n> GdkFont *g_font; GdkColor fg_black, bg_white; void view1_init(void); void view1_display(void); void view1_read_events_callback(void); void view1_display_when_idle(void); void view1_print_callback(GtkToggleButton *item, gpointer data); void view1_about(char *); void set_pid_ax_width(int width); void set_window_title(const char *filename); enum view1_tbox_fn { TBOX_DRAW_BOXED = 1, /* note: order counts */ TBOX_DRAW_EVENT, TBOX_DRAW_PLAIN, TBOX_PRINT_BOXED, TBOX_PRINT_EVENT, TBOX_PRINT_PLAIN, /* end restriction */ TBOX_GETRECT_BOXED, TBOX_GETRECT_EVENT, TBOX_GETRECT_PLAIN, }; enum view1_line_fn { LINE_DRAW_BLACK = 1, LINE_DRAW_WHITE, LINE_PRINT, }; GdkRectangle *tbox (char *s, int x, int y, enum view1_tbox_fn function); void line (int x1, int y1, int x2, int y2, enum view1_line_fn function); gint view1_handle_key_press_event (GtkWidget *widget, GdkEventKey *event); /* * events.c */ void events_about (char *); typedef struct raw_event { unsigned long time[2]; unsigned long pid; unsigned long code; unsigned long datum; } raw_event_t; void event_init(void); char *mapfile (char *file, ulong *sizep); boolean unmapfile (char *addr, ulong size); void read_events (char *); int find_event_index (ulonglong t); int read_cpel_file(char *file); int read_clib_file(char *file); void cpel_event_init(ulong); void add_event_from_cpel_file(ulong, char * , char *); void add_event_from_clib_file(unsigned int event, char *name, unsigned int vec_index); void add_cpel_event(ulonglong delta, ulong, ulong, ulong); void add_clib_event(double delta, unsigned short track, unsigned short event, unsigned int index); void cpel_event_finalize(void); void *get_clib_event (unsigned int datum); typedef struct pid_data { struct pid_data *next; ulong pid_value; /* The actual pid value */ ulong pid_index; /* Index in pid sort order */ } pid_data_t; #define EVENT_FLAG_SELECT 0x00000001 /* This event is selected */ #define EVENT_FLAG_SEARCHRSLT 0x00000002 /* This event is the search rslt */ #define EVENT_FLAG_CLIB 0x00000004 /* clib event */ typedef struct pid_sort { struct pid_data *pid; ulong pid_value; /* * This is a bit of a hack, since this is used only by the view: */ unsigned color_index; } pid_sort_t; typedef struct event { ulonglong time; ulong code; pid_data_t *pid; ulong datum; ulong flags; } event_t; boolean g_little_endian; event_t *g_events; ulong g_nevents; pid_sort_t *g_pids; pid_sort_t *g_original_pids; int g_npids; pid_data_t *g_pid_data_list; #define PIDHASH_NBUCKETS 20021 /* Should be prime */ boolean ticks_per_ns_set; double ticks_per_ns; /* * version.c */ const char *version_string; const char *minor_v_string; /* * cpel.c */ char *get_track_label(unsigned long); int widest_track_format; char *strtab_ref(unsigned long);