Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lib, zebra: add missing extern "C" {} blocks to new header files #6278

Merged
merged 1 commit into from
Apr 23, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions lib/atomlist.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@
#include "typesafe.h"
#include "frratomic.h"

#ifdef __cplusplus
extern "C" {
#endif

/* pointer with lock/deleted/invalid bit in lowest bit
*
* for atomlist/atomsort, "locked" means "this pointer can't be updated, the
Expand Down Expand Up @@ -361,4 +365,8 @@ void atomsort_del_hint(struct atomsort_head *h,

struct atomsort_item *atomsort_pop(struct atomsort_head *h);

#ifdef __cplusplus
}
#endif

#endif /* _FRR_ATOMLIST_H */
8 changes: 8 additions & 0 deletions lib/defaults.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@

#include "compiler.h"

#ifdef __cplusplus
extern "C" {
#endif

/* frr_default wraps information about a default that has different
* values depending on FRR version or default-set
*
Expand Down Expand Up @@ -135,4 +139,8 @@ extern bool frr_defaults_profile_valid(const char *profile);
/* like strcmp(), but with version ordering */
extern int frr_version_cmp(const char *aa, const char *bb);

#ifdef __cplusplus
}
#endif

#endif /* _FRR_DEFAULTS_H */
8 changes: 8 additions & 0 deletions lib/frrcu.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@
#include "memory.h"
#include "atomlist.h"

#ifdef __cplusplus
extern "C" {
#endif

/* quick RCU primer:
* There's a global sequence counter. Whenever a thread does a
* rcu_read_lock(), it is marked as holding the current sequence counter.
Expand Down Expand Up @@ -170,4 +174,8 @@ extern void rcu_enqueue(struct rcu_head *head, const struct rcu_action *action);

extern void rcu_close(struct rcu_head_close *head, int fd);

#ifdef __cplusplus
}
#endif

#endif /* _FRRCU_H */
8 changes: 8 additions & 0 deletions lib/iana_afi.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@

#include <prefix.h>

#ifdef __cplusplus
extern "C" {
#endif

/*
* The above AFI and SAFI definitions are for internal use. The protocol
* definitions (IANA values) as for example used in BGP protocol packets
Expand Down Expand Up @@ -130,4 +134,8 @@ static inline const char *iana_safi2str(iana_safi_t safi)
return safi2str(safi_iana2int(safi));
}

#ifdef __cplusplus
}
#endif

#endif
8 changes: 8 additions & 0 deletions lib/log_vty.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@

#include "lib/hook.h"

#ifdef __cplusplus
extern "C" {
#endif

struct vty;

extern void log_cmd_init(void);
Expand All @@ -33,4 +37,8 @@ extern void log_show_syslog(struct vty *vty);
DECLARE_HOOK(zlog_rotate, (), ())
extern void zlog_rotate(void);

#ifdef __cplusplus
}
#endif

#endif /* __LOG_VTY_H__ */
8 changes: 8 additions & 0 deletions lib/printfrr.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
#include "compiler.h"
#include "memory.h"

#ifdef __cplusplus
extern "C" {
#endif

struct fbuf {
char *buf;
char *pos;
Expand Down Expand Up @@ -156,4 +160,8 @@ void printfrr_ext_reg(const struct printfrr_ext *);
} \
/* end */

#ifdef __cplusplus
}
#endif

#endif
8 changes: 8 additions & 0 deletions lib/pullwr.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
#include "thread.h"
#include "stream.h"

#ifdef __cplusplus
extern "C" {
#endif

struct pullwr;

/* This is a "pull-driven" write event handler. Instead of having some buffer
Expand Down Expand Up @@ -107,4 +111,8 @@ static inline void pullwr_write_stream(struct pullwr *pullwr,
extern void pullwr_stats(struct pullwr *pullwr, uint64_t *total_written,
size_t *pending, size_t *kernel_pending);

#ifdef __cplusplus
}
#endif

#endif /* _WRITEPOLL_H */
8 changes: 8 additions & 0 deletions lib/resolver.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
#include "thread.h"
#include "sockunion.h"

#ifdef __cplusplus
extern "C" {
#endif

struct resolver_query {
void (*callback)(struct resolver_query *, const char *errstr, int n,
union sockunion *);
Expand All @@ -28,4 +32,8 @@ void resolver_resolve(struct resolver_query *query, int af,
const char *, int,
union sockunion *));

#ifdef __cplusplus
}
#endif

#endif /* _FRR_RESOLVER_H */
8 changes: 8 additions & 0 deletions lib/seqlock.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@
#include <pthread.h>
#include "frratomic.h"

#ifdef __cplusplus
extern "C" {
#endif

/*
* this locking primitive is intended to use in a 1:N setup.
*
Expand Down Expand Up @@ -135,4 +139,8 @@ extern void seqlock_release(struct seqlock *sqlo);
* anything other than reading RCU items was done
*/

#ifdef __cplusplus
}
#endif

#endif /* _SEQLOCK_H */
8 changes: 8 additions & 0 deletions lib/version.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@
#include "gitversion.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif

#ifndef GIT_SUFFIX
#define GIT_SUFFIX ""
#endif
Expand All @@ -54,4 +58,8 @@

pid_t pid_output (const char *);

#ifdef __cplusplus
}
#endif

#endif /* _ZEBRA_VERSION_H */
8 changes: 8 additions & 0 deletions lib/yang_wrappers.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@

#include "prefix.h"

#ifdef __cplusplus
extern "C" {
#endif

/* bool */
extern bool yang_str2bool(const char *value);
extern struct yang_data *yang_data_new_bool(const char *xpath, bool value);
Expand Down Expand Up @@ -182,4 +186,8 @@ extern void yang_str2mac(const char *value, struct ethaddr *mac);

extern const char *yang_nexthop_type2str(uint32_t ntype);

#ifdef __cplusplus
}
#endif

#endif /* _FRR_NORTHBOUND_WRAPPERS_H_ */
8 changes: 8 additions & 0 deletions lib/zassert.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@
#ifndef _QUAGGA_ASSERT_H
#define _QUAGGA_ASSERT_H

#ifdef __cplusplus
extern "C" {
#endif

extern void _zlog_assert_failed(const char *assertion, const char *file,
unsigned int line, const char *function)
__attribute__((noreturn));
Expand All @@ -39,4 +43,8 @@ extern void _zlog_assert_failed(const char *assertion, const char *file,
#undef assert
#define assert(EX) zassert(EX)

#ifdef __cplusplus
}
#endif

#endif /* _QUAGGA_ASSERT_H */
8 changes: 8 additions & 0 deletions lib/zclient.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@

#include "mlag.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Zebra types. Used in Zserv message header. */
typedef uint16_t zebra_size_t;

Expand Down Expand Up @@ -826,4 +830,8 @@ extern void zclient_send_mlag_data(struct zclient *client,
*/
extern int zclient_send_hello(struct zclient *client);

#ifdef __cplusplus
}
#endif

#endif /* _ZEBRA_ZCLIENT_H */
8 changes: 8 additions & 0 deletions lib/zlog.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@
#include "memory.h"
#include "hook.h"

#ifdef __cplusplus
extern "C" {
#endif

extern char zlog_prefix[];
extern size_t zlog_prefixsz;
extern int zlog_tmpdirfd;
Expand Down Expand Up @@ -183,4 +187,8 @@ extern void zlog_tls_buffer_init(void);
extern void zlog_tls_buffer_flush(void);
extern void zlog_tls_buffer_fini(void);

#ifdef __cplusplus
}
#endif

#endif /* _FRR_ZLOG_H */
8 changes: 8 additions & 0 deletions lib/zlog_targets.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@

#include "zlog.h"

#ifdef __cplusplus
extern "C" {
#endif

/* multiple file log targets can be active */

struct zlt_fd;
Expand Down Expand Up @@ -63,4 +67,8 @@ extern int zlog_syslog_get_facility(void);
extern void zlog_syslog_set_prio_min(int prio_min);
extern int zlog_syslog_get_prio_min(void);

#ifdef __cplusplus
}
#endif

#endif /* _FRR_ZLOG_TARGETS_H */
8 changes: 8 additions & 0 deletions zebra/zebra_mlag.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@
#include "mlag/mlag.pb-c.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif

#define ZEBRA_MLAG_BUF_LIMIT 2048
#define ZEBRA_MLAG_LEN_SIZE 4

Expand Down Expand Up @@ -73,4 +77,8 @@ int zebra_mlag_protobuf_encode_client_data(struct stream *s,
uint32_t *msg_type);
int zebra_mlag_protobuf_decode_message(struct stream *s, uint8_t *data,
uint32_t len);
#ifdef __cplusplus
}
#endif

#endif
8 changes: 8 additions & 0 deletions zebra/zebra_mlag_vty.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,18 @@
#ifndef __ZEBRA_MLAG_VTY_CODE__
#define __ZEBRA_MLAG_VTY_CODE__

#ifdef __cplusplus
extern "C" {
#endif

extern int32_t zebra_mlag_test_mlag_internal(const char *none,
const char *primary,
const char *secondary);

extern void zebra_mlag_vty_init(void);

#ifdef __cplusplus
}
#endif

#endif
8 changes: 8 additions & 0 deletions zebra/zebra_nb.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@
#ifndef ZEBRA_ZEBRA_NB_H_
#define ZEBRA_ZEBRA_NB_H_

#ifdef __cplusplus
extern "C" {
#endif

extern const struct frr_yang_module_info frr_zebra_info;

/* prototypes */
Expand Down Expand Up @@ -485,4 +489,8 @@ struct yang_data *
lib_vrf_ribs_rib_route_route_entry_nexthop_group_frr_nexthops_nexthop_weight_get_elem(
const char *xpath, const void *list_entry);

#ifdef __cplusplus
}
#endif

#endif
8 changes: 8 additions & 0 deletions zebra/zebra_nhg.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
#include "lib/nexthop.h"
#include "lib/nexthop_group.h"

#ifdef __cplusplus
extern "C" {
#endif

/* This struct is used exclusively for dataplane
* interaction via a dataplane context.
*
Expand Down Expand Up @@ -269,4 +273,8 @@ extern void zebra_nhg_sweep_table(struct hash *hash);
struct route_entry; /* Forward ref to avoid circular includes */
extern int nexthop_active_update(struct route_node *rn, struct route_entry *re);

#ifdef __cplusplus
}
#endif

#endif /* __ZEBRA_NHG_H__ */
8 changes: 8 additions & 0 deletions zebra/zebra_nhg_private.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@

#include "zebra/zebra_nhg.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Abstraction for connected trees */
struct nhg_connected {
struct nhg_connected_tree_item tree_item;
Expand Down Expand Up @@ -70,4 +74,8 @@ extern struct nhg_hash_entry *
nhg_connected_tree_add_nhe(struct nhg_connected_tree_head *head,
struct nhg_hash_entry *nhe);

#ifdef __cplusplus
}
#endif

#endif /* __ZEBRA_NHG_PRIVATE_H__ */