int net_rap_group(int argc, const char **argv) { struct functable func[] = { {"ADD", rap_group_add}, {"DELETE", rap_group_delete}, {NULL, NULL} }; if (argc == 0) { struct cli_state *cli; int ret; if (!(cli = net_make_ipc_connection(0))) return -1; if (opt_long_list_entries) { d_printf("Group name Comment\n"); d_printf("-----------------------------\n"); ret = cli_RNetGroupEnum(cli, long_group_fn, NULL); cli_shutdown(cli); return ret; } ret = cli_RNetGroupEnum0(cli, group_fn, NULL); cli_shutdown(cli); return ret; } return net_run_function(argc, argv, func, net_rap_group_usage); }
int net_rap_group(struct net_context *c, int argc, const char **argv) { struct functable func[] = { { "add", rap_group_add, NET_TRANSPORT_RAP, N_("Add specified group"), N_("net rap group add\n" " Add specified group") }, { "delete", rap_group_delete, NET_TRANSPORT_RAP, N_("Delete specified group"), N_("net rap group delete\n" " Delete specified group") }, {NULL, NULL, 0, NULL, NULL} }; if (argc == 0) { struct cli_state *cli; int ret; if (c->display_usage) { d_printf(_("Usage:\n")); d_printf(_("net rap group\n" " List all groups\n")); net_display_usage_from_functable(func); return 0; } if (!NT_STATUS_IS_OK(net_make_ipc_connection(c, 0, &cli))) return -1; if (c->opt_long_list_entries) { d_printf(_("Group name Comment\n" "-----------------------------\n")); ret = cli_RNetGroupEnum(cli, long_group_fn, NULL); cli_shutdown(cli); return ret; } ret = cli_RNetGroupEnum0(cli, group_fn, NULL); cli_shutdown(cli); return ret; } return net_run_function(c, argc, argv, "net rap group", func); }