/usr/share/doc/libisds-dev/examples/switchcommercial.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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | #define _XOPEN_SOURCE 500
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
#include <time.h>
#include <string.h>
#include <isds.h>
#include "common.h"
int main(void) {
struct isds_ctx *ctx = NULL;
isds_error err;
struct isds_DbOwnerInfo *db_owner_info = NULL;
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");
}
{
printf("Getting info about my box:\n");
err = isds_GetOwnerInfoFromLogin(ctx, &db_owner_info);
if (err) {
printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
isds_strerror(err), isds_long_message(ctx));
} else {
printf("isds_GetOwnerInfoFromLogin() succeeded\n");
}
print_DbOwnerInfo(db_owner_info);
}
/* Switch commecrial message receiving status */
if (db_owner_info) {
_Bool allow;
struct isds_DbOwnerInfo *new_db_owner_info = NULL;
char *refnumber = NULL;
if (db_owner_info->dbOpenAddressing)
allow = !*db_owner_info->dbOpenAddressing;
else
allow = 1;
printf("Switching commerical receiving status to: %s\n",
(allow) ? "true" : "false");
err = isds_switch_commercial_receiving(ctx, db_owner_info->dbID, allow,
NULL, &refnumber);
if (err)
printf("isds_switch_commercial_receiving() failed: %s: %s\n",
isds_strerror(err), isds_long_message(ctx));
else {
printf("isds_switch_commercial_receiving() succeeded "
"as request #%s\n", refnumber);
}
free(refnumber);
printf("Verifying info about my box:\n");
err = isds_GetOwnerInfoFromLogin(ctx, &new_db_owner_info);
if (err) {
printf("isds_GetOwnerInfoFromLogin() failed: %s: %s\n",
isds_strerror(err), isds_long_message(ctx));
} else {
printf("isds_GetOwnerInfoFromLogin() succeeded\n");
printf("New status is: ");
print_bool(new_db_owner_info->dbOpenAddressing);
}
isds_DbOwnerInfo_free(&new_db_owner_info);
}
isds_DbOwnerInfo_free(&db_owner_info);
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);
}
|