Age Owner TLA Line data Source code
1 : /*
2 : * libpq_testclient.c
3 : * A test program for the libpq public API
4 : *
5 : * Copyright (c) 2022-2023, PostgreSQL Global Development Group
6 : *
7 : * IDENTIFICATION
8 : * src/interfaces/libpq/test/libpq_testclient.c
9 : */
10 :
11 : #include "postgres_fe.h"
12 :
13 : #include "libpq-fe.h"
14 :
15 : static void
376 dgustafsson 16 CBC 1 : print_ssl_library()
17 : {
18 1 : const char *lib = PQsslAttribute(NULL, "library");
19 :
20 1 : if (!lib)
376 dgustafsson 21 UBC 0 : fprintf(stderr, "SSL is not enabled\n");
22 : else
376 dgustafsson 23 CBC 1 : printf("%s\n", lib);
24 1 : }
25 :
26 : int
27 1 : main(int argc, char *argv[])
28 : {
29 1 : if ((argc > 1) && !strcmp(argv[1], "--ssl"))
30 : {
31 1 : print_ssl_library();
32 1 : return 0;
33 : }
34 :
376 dgustafsson 35 UBC 0 : printf("currently only --ssl is supported\n");
36 0 : return 1;
37 : }
|