/usr/share/doc/libisds-dev/examples/activate.c is in libisds-dev 0.10.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | #define _XOPEN_SOURCE 500
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
#include <string.h>
#include <isds.h>
#include "common.h"
int main(void) {
struct isds_ctx *ctx = NULL;
isds_error err;
setlocale(LC_ALL, "");
err = isds_init();
if (err) {
printf("isds_init() failed: %s\n", isds_strerror(err));
exit(EXIT_FAILURE);
}
isds_set_logging(ILF_ALL & ~ILF_HTTP, ILL_ALL);
ctx = isds_ctx_create();
if (!ctx) {
printf("isds_ctx_create() failed");
}
err = isds_set_timeout(ctx, 10000);
if (err) {
printf("isds_set_timeout() failed: %s\n", isds_strerror(err));
}
err = isds_login(ctx, url, username(), password(), NULL, NULL);
if (err) {
printf("isds_login() failed: %s: %s\n", isds_strerror(err),
isds_long_message(ctx));
} else {
printf("Logged in :)\n");
}
{
char *user_id = NULL, *password = NULL;
/* Try a call, not our box as we do not know what does it */
err = isds_activate(ctx, "kuqcfr6", "token", &user_id, &password);
if (err) {
printf("isds_activate() failed: %s: %s\n",
isds_strerror(err), isds_long_message(ctx));
} else {
printf("isds_activate() succeeded:\n");
printf("user_id = %s\n", user_id);
printf("password = %s\n", password);
}
printf("\n");
free(user_id);
free(password);
}
err = isds_logout(ctx);
if (err) {
printf("isds_logout() failed: %s\n", isds_strerror(err));
}
err = isds_ctx_free(&ctx);
if (err) {
printf("isds_ctx_free() failed: %s\n", isds_strerror(err));
}
err = isds_cleanup();
if (err) {
printf("isds_cleanup() failed: %s\n", isds_strerror(err));
}
exit (EXIT_SUCCESS);
}
|