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);