Take account of udp_backend in lib entry file

This commit is contained in:
Gérald COLANGELO
2020-07-27 12:07:31 +02:00
parent d7789b1f78
commit 426c90c982
2 changed files with 15 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
CFLAGS=-D_WITH_INTERACTIVE_TERMINAL -ggdb -Wall CFLAGS=-D_WITH_INTERACTIVE_TERMINAL -ggdb -Wall
smart_records_standalone: smart_records.c mysql_backend/mysql_backend.a csv_backend/csv_backend.a smart_records_standalone: smart_records.c mysql_backend/mysql_backend.a csv_backend/csv_backend.a
$(CC) $(CFLAGS) -D_HAS_MYSQL -D_HAS_CSV `pkg-config --cflags --libs mysqlclient` -o $@ $? $(CC) $(CFLAGS) -D_HAS_MYSQL -D_HAS_CSV -D_HAS_UDP `pkg-config --cflags --libs mysqlclient` -o $@ $?
mysql_backend/mysql_backend.a: mysql_backend/mysql_backend.a:
$(MAKE) -C mysql_backend mysql_backend.a $(MAKE) -C mysql_backend mysql_backend.a

View File

@@ -10,11 +10,11 @@
#endif #endif
#ifdef _HAS_SQLITE #ifdef _HAS_SQLITE
#include "sqlite_backend.h" //#include "sqlite_backend.h"
#endif #endif
#ifdef _HAS_UDP #ifdef _HAS_UDP
#include "udp_backend.h" #include "udp_backend/udp_backend.h"
#endif #endif
#ifdef _HAS_CSV #ifdef _HAS_CSV
@@ -49,19 +49,18 @@ int smart_records_open_base(smart_records_ctx_t *ctx, char **error, const char *
#endif #endif
} }
else if(!strncmp("sqlite://", uri, len_uri < 9 ? len_uri : 9)) {
#ifdef _HAS_SQLITE
#else
set_error_and_fails("built without support for sqlite:// URIs");
}
#endif
else if(!strncmp("udp://", uri, len_uri < 8 ? len_uri : 8)) { else if(!strncmp("udp://", uri, len_uri < 8 ? len_uri : 8)) {
#ifdef _HAS_UDP #ifdef _HAS_UDP
ctx->backend_ctx = NULL;
ctx->write_record = udp_backend_write_record;
ctx->set_format = udp_backend_set_format;
ctx->close_records_base = udp_backend_close_records_base;
if (!(ctx->backend_ctx = udp_backend_init(error)))
goto failed;
#else #else
set_error_and_fails("built without support for udp:// URIs"); set_error_and_fails("built without support for udp:// URIs");
}
#endif #endif
}
else if(!strncmp("csv://", uri, len_uri < 8 ? len_uri : 8)) { else if(!strncmp("csv://", uri, len_uri < 8 ? len_uri : 8)) {
#ifdef _HAS_CSV #ifdef _HAS_CSV
@@ -75,6 +74,10 @@ int smart_records_open_base(smart_records_ctx_t *ctx, char **error, const char *
set_error_and_fails("built without suppor fort csv:// URIs"); set_error_and_fails("built without suppor fort csv:// URIs");
#endif #endif
} }
else if(!strncmp("sqlite://", uri, len_uri < 9 ? len_uri : 9)) {
set_error_and_fails("support for sqlite:// URIs not yet implemented");
}
else { else {
set_error_and_fails("Unknown scheme or bad URI."); set_error_and_fails("Unknown scheme or bad URI.");
goto failed; goto failed;
@@ -102,4 +105,5 @@ int smart_records_write(smart_records_ctx_t *ctx, char **error, va_list ap)
int main(int ac, char **av) int main(int ac, char **av)
{ {
printf("coucou !\n"); printf("coucou !\n");
return 0;
} }