1 /*tests cac_RegSetVal()*/
6 int main(int argc
, char **argv
) {
7 CacServerHandle
*hnd
= NULL
;
8 TALLOC_CTX
*mem_ctx
= NULL
;
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
));
25 printf("enter key to open: \n");
28 struct RegOpenKey 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
));
39 struct RegSetValue 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
);
54 talloc_destroy(mem_ctx
);