1 #define _XOPEN_SOURCE 500
11 int main(int argc
, char **argv
) {
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 /* Enable access to my box */
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
);
67 printf("isds_switch_box_accessibility_on_owner_request() failed: "
68 "%s: %s\n", isds_strerror(err
), isds_long_message(ctx
));
70 printf("isds_switch_box_accessibility_on_owner_request() "
71 "succeeded as request #%s\n", refnumber
);
75 printf("Verifying info about my box:\n");
76 err
= isds_GetOwnerInfoFromLogin(ctx
, &new_db_owner_info
);
78 printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
79 isds_strerror(err
), isds_long_message(ctx
));
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
);
93 printf("isds_logout() failed: %s\n", isds_strerror(err
));
97 err
= isds_ctx_free(&ctx
);
99 printf("isds_ctx_free() failed: %s\n", isds_strerror(err
));
103 err
= isds_cleanup();
105 printf("isds_cleanup() failed: %s\n", isds_strerror(err
));