Export symbols in order to support shared libraries (#54)

* Add BAC_ROUTING compile definition

* Reorder cmake

* Fix OpenSSL support: support both 1.0 and 1.1t pus

* Explicitly export symbols, hidden by default

* Build shared libraries on travis using cmake

* Learn Makefile about static library

* Fix build using mingw with cmake

* Do not cleanup twice or after potential free
This commit is contained in:
Anonymous Maarten
2020-03-06 22:42:03 +01:00
committed by GitHub
parent bb5fafc06a
commit 4a916468c6
174 changed files with 2200 additions and 91 deletions
+16
View File
@@ -18,53 +18,69 @@
#ifndef _UCI_H__
#define _UCI_H__
#include "bacnet/bacnet_stack_exports.h"
BACNET_STACK_EXPORT
struct uci_context *ucix_init(
const char *config_file);
BACNET_STACK_EXPORT
struct uci_context *ucix_init_path(
const char *path,
const char *config_file);
BACNET_STACK_EXPORT
void ucix_cleanup(
struct uci_context *ctx);
BACNET_STACK_EXPORT
void ucix_save(
struct uci_context *ctx);
BACNET_STACK_EXPORT
void ucix_save_state(
struct uci_context *ctx);
BACNET_STACK_EXPORT
const char *ucix_get_option(
struct uci_context *ctx,
const char *p,
const char *s,
const char *o);
BACNET_STACK_EXPORT
int ucix_get_option_int(
struct uci_context *ctx,
const char *p,
const char *s,
const char *o,
int def);
BACNET_STACK_EXPORT
void ucix_add_section(
struct uci_context *ctx,
const char *p,
const char *s,
const char *t);
BACNET_STACK_EXPORT
void ucix_add_option(
struct uci_context *ctx,
const char *p,
const char *s,
const char *o,
const char *t);
BACNET_STACK_EXPORT
void ucix_add_option_int(
struct uci_context *ctx,
const char *p,
const char *s,
const char *o,
int t);
BACNET_STACK_EXPORT
int ucix_commit(
struct uci_context *ctx,
const char *p);
BACNET_STACK_EXPORT
void ucix_revert(
struct uci_context *ctx,
const char *p,
const char *s,
const char *o);
BACNET_STACK_EXPORT
void ucix_del(
struct uci_context *ctx,
const char *p,