]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/keychain.h
Merge pull request #5628 from donaldsharp/rtm_getneigh
[mirror_frr.git] / lib / keychain.h
index e6bdcc6f06c87753206ea7d768c06ae990248a75..e5cf39f7c6557a2c7a154b7b5d4ed699db5b4d06 100644 (file)
 
 #include "qobj.h"
 
-struct keychain
-{
-  char *name;
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-  struct list *key;
+struct keychain {
+       char *name;
 
-  QOBJ_FIELDS
+       struct list *key;
+
+       QOBJ_FIELDS
 };
 DECLARE_QOBJ_TYPE(keychain)
 
-struct key_range
-{
-  time_t start;
-  time_t end;
+struct key_range {
+       time_t start;
+       time_t end;
 
-  u_char duration;
+       uint8_t duration;
 };
 
-struct key
-{
-  u_int32_t index;
+struct key {
+       uint32_t index;
 
-  char *string;
+       char *string;
 
-  struct key_range send;
-  struct key_range accept;
+       struct key_range send;
+       struct key_range accept;
 
-  QOBJ_FIELDS
+       QOBJ_FIELDS
 };
 DECLARE_QOBJ_TYPE(key)
 
-extern void keychain_init (void);
-extern struct keychain *keychain_lookup (const char *);
-extern struct key *key_lookup_for_accept (const struct keychain *, u_int32_t);
-extern struct key *key_match_for_accept (const struct keychain *, const char *);
-extern struct key *key_lookup_for_send (const struct keychain *);
+extern void keychain_init(void);
+extern struct keychain *keychain_lookup(const char *);
+extern struct key *key_lookup_for_accept(const struct keychain *, uint32_t);
+extern struct key *key_match_for_accept(const struct keychain *, const char *);
+extern struct key *key_lookup_for_send(const struct keychain *);
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif /* _ZEBRA_KEYCHAIN_H */