Increase version to 0.10.2
[libisds.git] / client / deleteuser.c
blob9c16970b9067d8546a771a2b742be64cf9b6bc7b
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"
10 int main(void) {
11 struct isds_ctx *ctx = NULL;
12 isds_error err;
13 struct isds_DbOwnerInfo *db_owner_info = NULL;
14 struct isds_DbUserInfo *db_user_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 /* Get info about my box */
47 printf("Getting info about my box:\n");
48 err = isds_GetOwnerInfoFromLogin(ctx, &db_owner_info);
49 if (err) {
50 printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
51 isds_strerror(err), isds_long_message(ctx));
52 } else {
53 printf("isds_GetOwnerInfoFromLogin() succeeded\n");
55 print_DbOwnerInfo(db_owner_info);
59 /* Get info about my account */
60 printf("Getting info about my account:\n");
61 err = isds_GetUserInfoFromLogin(ctx, &db_user_info);
62 if (err) {
63 printf("isds_GetUserInfoFromLogin() failed: %s: %s\n",
64 isds_strerror(err), isds_long_message(ctx));
65 } else {
66 printf("isds_GetUserInfoFromLogin() succeeded\n");
67 print_DbUserInfo(db_user_info);
71 if (db_owner_info && db_user_info) {
72 char *refnumber = NULL;
74 printf("Deleting user\n");
75 isds_error err = isds_delete_user(ctx, db_owner_info, db_user_info,
76 NULL, &refnumber);
77 if (err) {
78 printf("isds_delete_user() failed: %s: %s\n",
79 isds_strerror(err), isds_long_message(ctx));
80 } else {
81 printf("isds_delete_user() succeeded as request #%s.\n"
82 "This should not happen\n", refnumber);
84 free(refnumber);
87 isds_DbOwnerInfo_free(&db_owner_info);
88 isds_DbUserInfo_free(&db_user_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);