r25598: Add missing become_root/unbecome_root around calls of add_aliases.
[Samba/gebeck_regimport.git] / examples / libmsrpc / test / reg / regsetval.c
blobe7327910c2657bb8642fdc6b688a82fe4c37d962
1 /*tests cac_RegSetVal()*/
3 #include "libmsrpc.h"
4 #include "test_util.h"
6 int main(int argc, char **argv) {
7 CacServerHandle *hnd = NULL;
8 TALLOC_CTX *mem_ctx = NULL;
10 fstring tmp;
12 mem_ctx = talloc_init("regsetval");
14 hnd = cac_NewServerHandle(True);
16 cac_SetAuthDataFn(hnd, cactest_GetAuthDataFn);
18 cac_parse_cmd_line(argc, argv, hnd);
20 if(!cac_Connect(hnd, NULL)) {
21 fprintf(stderr, "Could not connect to server %s. Error: %s\n", hnd->server, nt_errstr(hnd->status));
22 exit(-1);
25 printf("enter key to open: \n");
26 scanf("%s", tmp);
28 struct RegOpenKey rok;
29 ZERO_STRUCT(rok);
31 rok.in.name = talloc_strdup(mem_ctx, tmp);
32 rok.in.access = REG_KEY_ALL;
34 if(!cac_RegOpenKey(hnd, mem_ctx, &rok)) {
35 fprintf(stderr, "Could not open key %s. Error %s\n", rok.in.name, nt_errstr(hnd->status));
36 exit(-1);
39 struct RegSetValue rsv;
40 ZERO_STRUCT(rsv);
42 rsv.in.key = rok.out.key;
44 cactest_reg_input_val(mem_ctx, &rsv.in.type, &rsv.in.val_name, &rsv.in.value);
46 if(!cac_RegSetValue(hnd, mem_ctx, &rsv)) {
47 fprintf(stderr, "Could not set value. Error: %s\n", nt_errstr(hnd->status));
50 cac_RegClose(hnd, mem_ctx, rok.out.key);
52 cac_FreeHandle(hnd);
54 talloc_destroy(mem_ctx);
56 return 0;