mirror of https://gerrit.osmocom.org/libosmocore
stats: Disable stats*.c on embedded targets
Change-Id: I6beb4fcc394ed7d3f8dd7a097b6e998245ecf401
This commit is contained in:
parent
ac9e2d8aa5
commit
67bdd80a96
|
@ -19,7 +19,15 @@
|
|||
*/
|
||||
#pragma once
|
||||
|
||||
/* a bit of a crude way to disable building/using this on (bare iron)
|
||||
* embedded systems. We cannot use the autoconf-defined HAVE_... macros
|
||||
* here, as that only works at library compile time, not at application
|
||||
* compile time */
|
||||
#ifdef unix
|
||||
|
||||
#include <sys/socket.h>
|
||||
#include <arpa/inet.h>
|
||||
|
||||
#include <osmocom/core/linuxlist.h>
|
||||
|
||||
#include <stdint.h>
|
||||
|
@ -119,3 +127,5 @@ int osmo_stats_reporter_send(struct osmo_stats_reporter *srep, const char *data,
|
|||
int osmo_stats_reporter_send_buffer(struct osmo_stats_reporter *srep);
|
||||
int osmo_stats_reporter_udp_open(struct osmo_stats_reporter *srep);
|
||||
int osmo_stats_reporter_udp_close(struct osmo_stats_reporter *srep);
|
||||
|
||||
#endif /* unix */
|
||||
|
|
14
src/stats.c
14
src/stats.c
|
@ -21,6 +21,9 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#if !defined(EMBEDDED)
|
||||
|
||||
#include <osmocom/core/byteswap.h>
|
||||
#include <osmocom/core/stats.h>
|
||||
|
||||
|
@ -30,9 +33,12 @@
|
|||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
#ifdef HAVE_SYS_SOCKET_H
|
||||
#include <sys/socket.h>
|
||||
#include <netinet/in.h>
|
||||
#include <arpa/inet.h>
|
||||
#endif
|
||||
|
||||
#include <osmocom/core/utils.h>
|
||||
#include <osmocom/core/logging.h>
|
||||
|
@ -163,6 +169,8 @@ struct osmo_stats_reporter *osmo_stats_reporter_find(enum osmo_stats_reporter_ty
|
|||
return NULL;
|
||||
}
|
||||
|
||||
#ifdef HAVE_SYS_SOCKET_H
|
||||
|
||||
int osmo_stats_reporter_set_remote_addr(struct osmo_stats_reporter *srep, const char *addr)
|
||||
{
|
||||
int rc;
|
||||
|
@ -240,6 +248,7 @@ int osmo_stats_reporter_set_mtu(struct osmo_stats_reporter *srep, int mtu)
|
|||
|
||||
return update_srep_config(srep);
|
||||
}
|
||||
#endif /* HAVE_SYS_SOCKETS_H */
|
||||
|
||||
int osmo_stats_reporter_set_max_class(struct osmo_stats_reporter *srep,
|
||||
enum osmo_stats_class class_id)
|
||||
|
@ -289,6 +298,8 @@ int osmo_stats_reporter_disable(struct osmo_stats_reporter *srep)
|
|||
|
||||
/*** i/o helper functions ***/
|
||||
|
||||
#ifdef HAVE_SYS_SOCKET_H
|
||||
|
||||
int osmo_stats_reporter_udp_open(struct osmo_stats_reporter *srep)
|
||||
{
|
||||
int sock;
|
||||
|
@ -381,6 +392,7 @@ int osmo_stats_reporter_send_buffer(struct osmo_stats_reporter *srep)
|
|||
|
||||
return rc;
|
||||
}
|
||||
#endif /* HAVE_SYS_SOCKET_H */
|
||||
|
||||
/*** log reporter ***/
|
||||
|
||||
|
@ -611,3 +623,5 @@ int osmo_stats_report()
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif /* !EMBEDDED */
|
||||
|
|
|
@ -21,6 +21,9 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#if !defined(EMBEDDED)
|
||||
|
||||
#include <osmocom/core/stats.h>
|
||||
|
||||
#include <string.h>
|
||||
|
@ -167,3 +170,4 @@ static int osmo_stats_reporter_statsd_send_item(struct osmo_stats_reporter *srep
|
|||
statg->idx,
|
||||
desc->name, value, unit);
|
||||
}
|
||||
#endif /* !EMBEDDED */
|
||||
|
|
Loading…
Reference in New Issue