PATCH batctl fragmentation handling
Added options to enable/disable fragmentation
--- batctl/main.c | 29 +++++++++++++++++------------ batctl/sys.c | 7 +++++++ batctl/sys.h | 2 ++ 3 files changed, 26 insertions(+), 12 deletions(-)
batctl/main.c +1 -1
@@ -41,24 +41,25 @@void print_usage (void ) {printf ("Usage: batctl [options] commands \n" );printf ("commands:\n" ); -printf (" \tinterface|if [add|del iface(s)]\tdisplay or modify the interface settings\n" ); + printf(" \tinterface|if [add|del iface(s)]\tdisplay or modify the interface
settings\n"); printf(" \toriginators|o \tdisplay the originator table\n");
- printf(" \tinterval|it [orig_interval] \tdisplay or modify the originator interval
(in ms)\n");
- printf(" \tloglevel|ll [level] \tdisplay or modify the log level\n");
+ printf(" \tinterval|it [orig_interval] \tdisplay or modify the originator interval
(in ms)\n");
+ printf(" \tloglevel|ll [level] \tdisplay or modify the log level\n");
printf(" \tlog|l \tread the log produced by the kernel
module\n");
- printf(" \tgw_mode|gw [mode] \tdisplay or modify the gateway mode\n");
+ printf(" \tgw_mode|gw [mode] \tdisplay or modify the gateway mode\n");
printf(" \tgateways|gwl \tdisplay the gateway server list\n");
printf(" \ttranslocal|tl \tdisplay the local translation table\n");
printf(" \ttransglobal|tg \tdisplay the global translation table\n");
- printf(" \tvis_mode|vm [mode] \tdisplay or modify the status of the VISserver\n");
- printf(" \tvis_data|vd [dot|JSON] \tdisplay the VIS data in dot or JSON
format\n");
- printf(" \taggregation|ag [0|1] \tdisplay or modify the packet aggregation
setting\n");
- printf(" \tbonding|b [0|1] \tdisplay or modify the bonding mode
setting\n");
+ printf(" \tvis_mode|vm [mode] \tdisplay or modify the status of the VIS
server\n");
+ printf(" \tvis_data|vd [dot|JSON] \tdisplay the VIS data in dot or JSON
format\n");
+ printf(" \taggregation|ag [0|1] \tdisplay or modify the packet aggregation
setting\n");
+ printf(" \tbonding|b [0|1] \tdisplay or modify the bonding mode
setting\n");
+ printf(" \tfragmentation|f [0|1] \tdisplay or modify the fragmentation mode
setting\n"); printf("\n");
- printf(" \tping|p <destination> \tping another batman adv host via layer 2\n");
- printf(" \ttraceroute|tr <destination> \ttraceroute another batman adv host via layer2\n");
- printf(" \ttcpdump|td <interface> \ttcpdump layer 2 traffic on the given
interface\n");
- printf(" \tbisect <file1> .. <fileN>\tanalyze given log files for routing
stability\n");
+ printf(" \tping|p <destination> \tping another batman adv host via layer
2\n");
+ printf(" \ttraceroute|tr <destination> \ttraceroute another batman adv host via
layer 2\n");
+ printf(" \ttcpdump|td <interface> \ttcpdump layer 2 traffic on the given
interface\n");
+ printf(" \tbisect <file1> .. <fileN>\tanalyze given log files for routing
stability\n"); printf("options:\n");
printf(" \t-h print this help (or 'batctl <command> -h' for the command specific help)\n"); printf(" \t-v print version\n");
@@ -149,6 +150,10 @@ int main(int argc, char **argv)
ret = handle_sys_setting(argc - 1, argv + 1, SYS_BONDING, bonding_usage,sysfs_param_enable);
+ } else if ((strcmp(argv[1], "fragmentation") == 0) || (strcmp(argv[1], "f") == 0)) {
+
+ ret = handle_sys_setting(argc - 1, argv + 1, SYS_FRAG, fragmentation_usage,sysfs_param_enable); +
} else if ((strcmp(argv[1], "bisect") == 0)) {
ret = bisect(argc - 1, argv + 1);
batctl/sys.c +7 -0
@@ -292,6 +292,13 @@ void orig_interval_usage(void)printf (" \t -h print this help\n" ); } +void fragmentation_usage (void ) +{ +printf ("Usage: batctl [options] fragmentation [0|1]\n" ); +printf ("options:\n" ); +printf (" \t -h print this help\n" ); +} +int handle_sys_setting (int argc,char **argv,char *file_path,void setting_usage (void ),const char *sysfs_param[])
batctl/sys.h +2 -0
@@ -32,12 +32,14 @@#define SYS_IFACE_PATH "/sys/class/net"#define SYS_MESH_IFACE_FMT SYS_IFACE_PATH"/%s/batman_adv/mesh_iface"#define SYS_IFACE_STATUS_FMT SYS_IFACE_PATH"/%s/batman_adv/iface_status" +#define SYS_FRAG "fragmentation"extern const char *sysfs_param_enable[];extern const char *sysfs_param_server[];void aggregation_usage (void );void bonding_usage (void ); +void fragmentation_usage (void );void gw_mode_usage (void );void vis_mode_usage (void );void orig_interval_usage (void );
Signature · 1 line
1.7.0.4
Quoted 9 lines · Andreas Langer
Added options to enable/disable fragmentation
Signed-off-by Andreas Langer <an.langer at gmx.de>--- batctl/main.c | 29 +++++++++++++++++------------ batctl/sys.c | 7 +++++++ batctl/sys.h | 2 ++ 3 files changed, 26 insertions(+), 12 deletions(-)
Same as the other patch... the mailer mangled it :(
Best regards,
Sven