1 #define _XOPEN_SOURCE 500
12 struct isds_ctx
*ctx
= NULL
;
14 struct isds_DbOwnerInfo
*db_owner_info
= NULL
;
16 setlocale(LC_ALL
, "");
20 printf("isds_init() failed: %s\n", isds_strerror(err
));
24 isds_set_logging(ILF_ALL
& ~ILF_HTTP
, ILL_ALL
);
26 ctx
= isds_ctx_create();
28 printf("isds_ctx_create() failed");
31 err
= isds_set_timeout(ctx
, 10000);
33 printf("isds_set_timeout() failed: %s\n", isds_strerror(err
));
36 err
= isds_login(ctx
, url
, username(), password(), NULL
, NULL
);
38 printf("isds_login() failed: %s: %s\n", isds_strerror(err
),
39 isds_long_message(ctx
));
41 printf("Logged in :)\n");
46 printf("Getting info about my box:\n");
47 err
= isds_GetOwnerInfoFromLogin(ctx
, &db_owner_info
);
49 printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
50 isds_strerror(err
), isds_long_message(ctx
));
52 printf("isds_GetOwnerInfoFromLogin() succeeded\n");
54 print_DbOwnerInfo(db_owner_info
);
58 /* Disable access to my box exernally. It should fail. */
60 struct isds_DbOwnerInfo
*new_db_owner_info
= NULL
;
66 char *refnumber
= NULL
;
68 printf("Disabling access to my box externaly since: ");
70 err
= isds_disable_box_accessibility_externaly(ctx
,
71 db_owner_info
, &date
, NULL
, &refnumber
);
73 printf("isds_disable_box_accessibility_externaly() failed: "
74 "%s: %s\n", isds_strerror(err
), isds_long_message(ctx
));
76 printf("isds_disable_box_accessibility_externaly() "
77 "succeeded as request #%s\n", refnumber
);
81 printf("Verifying info about my box:\n");
82 err
= isds_GetOwnerInfoFromLogin(ctx
, &new_db_owner_info
);
84 printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
85 isds_strerror(err
), isds_long_message(ctx
));
87 printf("isds_GetOwnerInfoFromLogin() succeeded\n");
88 printf("New box status is: ");
89 print_longint(new_db_owner_info
->dbState
);
91 isds_DbOwnerInfo_free(&new_db_owner_info
);
94 isds_DbOwnerInfo_free(&db_owner_info
);
97 err
= isds_logout(ctx
);
99 printf("isds_logout() failed: %s\n", isds_strerror(err
));
103 err
= isds_ctx_free(&ctx
);
105 printf("isds_ctx_free() failed: %s\n", isds_strerror(err
));
109 err
= isds_cleanup();
111 printf("isds_cleanup() failed: %s\n", isds_strerror(err
));