00001
00030
00094 #include <dessert.h>
00095 #include <libcli.h>
00096
00097 #ifndef DESSERT_EXTRA_H
00098 #define DESSERT_EXTRA_H
00099
00100
00109 int dessert_cli_cmd_addsysif(struct cli_def *cli, char *command, char *argv[], int argc);
00110 int dessert_cli_cmd_addsysif_tun(struct cli_def *cli, char *command, char *argv[], int argc);
00111 int dessert_cli_cmd_addmeshif(struct cli_def *cli, char *command, char *argv[], int argc);
00112 int dessert_cli_cmd_ping(struct cli_def *cli, char *command, char *argv[], int argc);
00113 int dessert_cli_cmd_traceroute(struct cli_def *cli, char *command, char *argv[], int argc);
00114
00115
00125 int dessert_mesh_ping(dessert_msg_t* msg, size_t len, dessert_msg_proc_t *proc, const dessert_meshif_t *iface, dessert_frameid_t id);
00126 int dessert_mesh_pong(dessert_msg_t* msg, size_t len, dessert_msg_proc_t *proc, const dessert_meshif_t *iface, dessert_frameid_t id);
00127 int dessert_mesh_trace(dessert_msg_t* msg, size_t len, dessert_msg_proc_t *proc, const dessert_meshif_t *iface, dessert_frameid_t id);
00128 int dessert_mesh_ipttl(dessert_msg_t* msg, size_t len, dessert_msg_proc_t *proc, const dessert_meshif_t *iface, dessert_frameid_t id);
00129 int dessert_mesh_drop_ethernet(dessert_msg_t* msg, size_t len, dessert_msg_proc_t *proc, const dessert_meshif_t *iface, dessert_frameid_t id);
00130 int dessert_mesh_drop_ip(dessert_msg_t* msg, size_t len, dessert_msg_proc_t *proc, const dessert_meshif_t *iface, dessert_frameid_t id);
00131
00132
00141 int dessert_msg_trace_initiate(dessert_msg_t* msg, uint8_t type, int mode);
00142
00143
00153 int dessert_sys_drop_ipv6(dessert_msg_t* msg, size_t len, dessert_msg_proc_t *proc, const dessert_sysif_t *sysif, dessert_frameid_t id);
00154
00157 #endif