1 #define _XOPEN_SOURCE 500
11 int main(int argc
, char **argv
) {
12 struct isds_ctx
*ctx
= NULL
;
14 struct isds_document document
;
17 struct tm
*date
= NULL
;
19 setlocale(LC_ALL
, "");
22 fprintf(stderr
, "Usage: program FILE DESCRIPTION\n");
28 printf("isds_init() failed: %s\n", isds_strerror(err
));
32 isds_set_logging(ILF_ALL
& ~ILF_HTTP
, ILL_ALL
);
34 ctx
= isds_ctx_create();
36 printf("isds_ctx_create() failed");
39 err
= isds_set_timeout(ctx
, 10000);
41 printf("isds_set_timeout() failed: %s\n", isds_strerror(err
));
44 /* err = isds_set_tls(ctx, ITLS_VERIFY_SERVER, 0);
46 printf("isds_set_tls(ITLS_VERIFY_SERVER) failed: %s\n",
50 err = isds_set_tls(ctx, ITLS_CA_FILE, "/etc/ssl/certs/ca-certificates.crt");
52 printf("isds_set_tls(ITLS_CA_FILE) failed: %s\n",
58 if (mmap_file(argv
[1], &fd
, &document
.data
, &document
.data_length
)) {
59 fprintf(stderr
, "Could not map file with document");
64 document
.dmFileDescr
= argv
[2];
67 /* Submit document for conversion */
68 printf("Submitting document for authorize conversion: "
69 "content=%s, description=%s\n", argv
[1], argv
[2]);
70 err
= czp_convert_document(ctx
, &document
, &id
, &date
);
72 printf("czp_convert_document() failed: %s: %s\n",
73 isds_strerror(err
), isds_long_message(ctx
));
75 printf("czp_convert_document() succeeded:\n");
76 printf("\tidentifier = %s\n", id
);
77 printf("\tsubmit date = ");
83 munmap_file(fd
, document
.data
, document
.data_length
);
87 err
= czp_close_connection(ctx
);
89 printf("czp_close_connetion() failed: %s\n", isds_strerror(err
));
93 err
= isds_ctx_free(&ctx
);
95 printf("isds_ctx_free() failed: %s\n", isds_strerror(err
));
101 printf("isds_cleanup() failed: %s\n", isds_strerror(err
));