s4:torture: test setting EOF of a stream to 0 with enabled AAPL extensions
[Samba.git] / source3 / rpcclient / cmd_dssetup.c
blob2f7a5699b87fd535f564866f76e610e1132edbdf
1 /*
2 Unix SMB/CIFS implementation.
3 RPC pipe client
5 Copyright (C) Gerald Carter 2002
6 Copyright (C) Guenther Deschner 2008
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #include "includes.h"
23 #include "rpcclient.h"
24 #include "../librpc/gen_ndr/ndr_dssetup_c.h"
26 /* Look up domain related information on a remote host */
28 static WERROR cmd_ds_dsrole_getprimarydominfo(struct rpc_pipe_client *cli,
29 TALLOC_CTX *mem_ctx, int argc,
30 const char **argv)
32 struct dcerpc_binding_handle *b = cli->binding_handle;
33 NTSTATUS status;
34 WERROR werr;
35 union dssetup_DsRoleInfo info;
37 status = dcerpc_dssetup_DsRoleGetPrimaryDomainInformation(b, mem_ctx,
38 DS_ROLE_BASIC_INFORMATION,
39 &info,
40 &werr);
41 if (!NT_STATUS_IS_OK(status)) {
42 return ntstatus_to_werror(status);
45 if (!W_ERROR_IS_OK(werr)) {
46 return werr;
49 printf ("Machine Role = [%d]\n", info.basic.role);
51 if (info.basic.flags & DS_ROLE_PRIMARY_DS_RUNNING) {
52 printf("Directory Service is running.\n");
53 printf("Domain is in %s mode.\n",
54 (info.basic.flags & DS_ROLE_PRIMARY_DS_MIXED_MODE) ? "mixed" : "native" );
55 } else {
56 printf("Directory Service not running on server\n");
59 return werr;
62 /* List of commands exported by this module */
64 struct cmd_set ds_commands[] = {
66 { "LSARPC-DS" },
68 { "dsroledominfo", RPC_RTYPE_WERROR, NULL, cmd_ds_dsrole_getprimarydominfo, &ndr_table_dssetup, NULL, "Get Primary Domain Information", "" },
70 { NULL }