l10n: Update translation catalogues
[libisds.git] / client / switchaccessibility.c
blob930bb15c6ae25b0ea6ff2ec7b1afa2203cd4cd66
1 #define _XOPEN_SOURCE 500
2 #include <stdlib.h>
3 #include <stdio.h>
4 #include <locale.h>
5 #include <time.h>
6 #include <string.h>
7 #include <isds.h>
8 #include "common.h"
11 int main(void) {
12 struct isds_ctx *ctx = NULL;
13 isds_error err;
14 struct isds_DbOwnerInfo *db_owner_info = NULL;
16 setlocale(LC_ALL, "");
18 err = isds_init();
19 if (err) {
20 printf("isds_init() failed: %s\n", isds_strerror(err));
21 exit(EXIT_FAILURE);
24 isds_set_logging(ILF_ALL & ~ILF_HTTP, ILL_ALL);
26 ctx = isds_ctx_create();
27 if (!ctx) {
28 printf("isds_ctx_create() failed");
31 err = isds_set_timeout(ctx, 10000);
32 if (err) {
33 printf("isds_set_timeout() failed: %s\n", isds_strerror(err));
36 err = isds_login(ctx, url, username(), password(), NULL, NULL);
37 if (err) {
38 printf("isds_login() failed: %s: %s\n", isds_strerror(err),
39 isds_long_message(ctx));
40 } else {
41 printf("Logged in :)\n");
46 printf("Getting info about my box:\n");
47 err = isds_GetOwnerInfoFromLogin(ctx, &db_owner_info);
48 if (err) {
49 printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
50 isds_strerror(err), isds_long_message(ctx));
51 } else {
52 printf("isds_GetOwnerInfoFromLogin() succeeded\n");
54 print_DbOwnerInfo(db_owner_info);
58 /* Enable access to my box */
59 if (db_owner_info) {
60 struct isds_DbOwnerInfo *new_db_owner_info = NULL;
61 char *refnumber = NULL;
63 printf("Enabling access to my box\n");
64 err = isds_switch_box_accessibility_on_owner_request(ctx,
65 db_owner_info, 1, NULL, &refnumber);
66 if (err)
67 printf("isds_switch_box_accessibility_on_owner_request() failed: "
68 "%s: %s\n", isds_strerror(err), isds_long_message(ctx));
69 else {
70 printf("isds_switch_box_accessibility_on_owner_request() "
71 "succeeded as request #%s\n", refnumber);
73 free(refnumber);
75 printf("Verifying info about my box:\n");
76 err = isds_GetOwnerInfoFromLogin(ctx, &new_db_owner_info);
77 if (err) {
78 printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
79 isds_strerror(err), isds_long_message(ctx));
80 } else {
81 printf("isds_GetOwnerInfoFromLogin() succeeded\n");
82 printf("New box status is: ");
83 print_longint(new_db_owner_info->dbState);
85 isds_DbOwnerInfo_free(&new_db_owner_info);
88 isds_DbOwnerInfo_free(&db_owner_info);
91 err = isds_logout(ctx);
92 if (err) {
93 printf("isds_logout() failed: %s\n", isds_strerror(err));
97 err = isds_ctx_free(&ctx);
98 if (err) {
99 printf("isds_ctx_free() failed: %s\n", isds_strerror(err));
103 err = isds_cleanup();
104 if (err) {
105 printf("isds_cleanup() failed: %s\n", isds_strerror(err));
108 exit (EXIT_SUCCESS);