int net_rap_session(int argc, const char **argv) { struct functable func[] = { {"INFO", rap_session_info}, {"DELETE", rap_session_delete}, {"CLOSE", rap_session_delete}, {NULL, NULL} }; if (argc == 0) { struct cli_state *cli; int ret; if (!(cli = net_make_ipc_connection(0))) return -1; d_printf("Computer User name "\ "Client Type Opens Idle time\n"\ "------------------------------------------"\ "------------------------------------\n"); ret = cli_NetSessionEnum(cli, list_sessions_func); cli_shutdown(cli); return ret; } return net_run_function(argc, argv, func, net_rap_session_usage); }
int net_rap_session(struct net_context *c, int argc, const char **argv) { struct functable func[] = { { "info", rap_session_info, NET_TRANSPORT_RAP, N_("Display information about session"), N_("net rap session info\n" " Display information about session") }, { "delete", rap_session_delete, NET_TRANSPORT_RAP, N_("Close specified session"), N_("net rap session delete\n" " Close specified session\n" " Alias for net rap session close") }, { "close", rap_session_delete, NET_TRANSPORT_RAP, N_("Close specified session"), N_("net rap session close\n" " Close specified session") }, {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 session\n" " List all open sessions on remote " "server\n")); net_display_usage_from_functable(func); return 0; } if (!NT_STATUS_IS_OK(net_make_ipc_connection(c, 0, &cli))) return -1; d_printf(_("Computer User name " "Client Type Opens Idle time\n" "------------------------------------------" "------------------------------------\n")); ret = cli_NetSessionEnum(cli, list_sessions_func); cli_shutdown(cli); return ret; } return net_run_function(c, argc, argv, "net rap session", func); }