1 #define _XOPEN_SOURCE 500
11 int main(int argc
, char **argv
) {
12 struct isds_ctx
*ctx
= NULL
;
15 setlocale(LC_ALL
, "");
19 printf("isds_init() failed: %s\n", isds_strerror(err
));
23 isds_set_logging(ILF_ALL
, ILL_ALL
);
25 ctx
= isds_ctx_create();
27 printf("isds_ctx_create() failed");
30 err
= isds_set_timeout(ctx
, 10000);
32 printf("isds_set_timeout() failed: %s\n", isds_strerror(err
));
35 /* err = isds_set_tls(ctx, ITLS_VERIFY_SERVER, 0);
37 printf("isds_set_tls(ITLS_VERIFY_SERVER) failed: %s\n",
41 err = isds_set_tls(ctx, ITLS_CA_FILE, "/etc/ssl/certs/ca-certificates.crt");
43 printf("isds_set_tls(ITLS_CA_FILE) failed: %s\n",
47 err
= isds_login(ctx
, url
, username
, password
, NULL
);
49 printf("isds_login() failed: %s: %s\n", isds_strerror(err
),
50 isds_long_message(ctx
));
52 printf("Logged in :)\n");
56 err
= isds_logout(ctx
);
58 printf("isds_logout() failed: %s\n", isds_strerror(err
));
62 err
= isds_ctx_free(&ctx
);
64 printf("isds_ctx_free() failed: %s\n", isds_strerror(err
));
70 printf("isds_cleanup() failed: %s\n", isds_strerror(err
));