]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospfclient/ospf_apiclient.h
Merge pull request #3422 from pguibert6WIND/license_gplv3_rule
[mirror_frr.git] / ospfclient / ospf_apiclient.h
index 5882ac3496125f8dbad8578206f8b7e79aa2419d..6d1eb7f64f45ca3cb4ad87c51570da689ff8bce5 100644 (file)
 #define _OSPF_APICLIENT_H
 
 /* Structure for the OSPF API client */
-struct ospf_apiclient
-{
-
-  /* Sockets for sync requests and async notifications */
-  int fd_sync;
-  int fd_async;
-
-  /* Pointer to callback functions */
-  void (*ready_notify) (u_char lsa_type, u_char opaque_type,
-                       struct in_addr addr);
-  void (*new_if) (struct in_addr ifaddr, struct in_addr area_id);
-  void (*del_if) (struct in_addr ifaddr);
-  void (*ism_change) (struct in_addr ifaddr, struct in_addr area_id,
-                     u_char status);
-  void (*nsm_change) (struct in_addr ifaddr, struct in_addr nbraddr,
-                     struct in_addr router_id, u_char status);
-  void (*update_notify) (struct in_addr ifaddr, struct in_addr area_id,
-                        u_char self_origin,
-                        struct lsa_header * lsa);
-  void (*delete_notify) (struct in_addr ifaddr, struct in_addr area_id,
-                        u_char self_origin,
-                        struct lsa_header * lsa);
+struct ospf_apiclient {
+
+       /* Sockets for sync requests and async notifications */
+       int fd_sync;
+       int fd_async;
+
+       /* Pointer to callback functions */
+       void (*ready_notify)(uint8_t lsa_type, uint8_t opaque_type,
+                            struct in_addr addr);
+       void (*new_if)(struct in_addr ifaddr, struct in_addr area_id);
+       void (*del_if)(struct in_addr ifaddr);
+       void (*ism_change)(struct in_addr ifaddr, struct in_addr area_id,
+                          uint8_t status);
+       void (*nsm_change)(struct in_addr ifaddr, struct in_addr nbraddr,
+                          struct in_addr router_id, uint8_t status);
+       void (*update_notify)(struct in_addr ifaddr, struct in_addr area_id,
+                             uint8_t self_origin, struct lsa_header *lsa);
+       void (*delete_notify)(struct in_addr ifaddr, struct in_addr area_id,
+                             uint8_t self_origin, struct lsa_header *lsa);
 };
 
 
@@ -54,79 +51,53 @@ struct ospf_apiclient
 
 /* Open connection to OSPF daemon. Two ports will be allocated on
    client, sync channel at syncport and reverse channel at syncport+1 */
-struct ospf_apiclient *ospf_apiclient_connect (char *host, int syncport);
+struct ospf_apiclient *ospf_apiclient_connect(char *host, int syncport);
 
 /* Shutdown connection to OSPF daemon. */
-int ospf_apiclient_close (struct ospf_apiclient *oclient);
+int ospf_apiclient_close(struct ospf_apiclient *oclient);
 
 /* Synchronous request to register opaque type. */
-int ospf_apiclient_register_opaque_type (struct ospf_apiclient *oclient,
-                                        u_char ltype, u_char otype);
+int ospf_apiclient_register_opaque_type(struct ospf_apiclient *oclient,
+                                       uint8_t ltype, uint8_t otype);
 
 /* Synchronous request to register event mask. */
-int ospf_apiclient_register_events (struct ospf_apiclient *oclient,
-                                   u_int32_t mask);
+int ospf_apiclient_register_events(struct ospf_apiclient *oclient,
+                                  uint32_t mask);
 
 /* Register callback functions.*/
-void ospf_apiclient_register_callback (struct ospf_apiclient *oclient,
-                                      void (*ready_notify) (u_char lsa_type,
-                                                            u_char
-                                                            opaque_type,
-                                                            struct in_addr
-                                                            addr),
-                                      void (*new_if) (struct in_addr ifaddr,
-                                                      struct in_addr
-                                                      area_id),
-                                      void (*del_if) (struct in_addr ifaddr),
-                                      void (*ism_change) (struct in_addr
-                                                          ifaddr,
-                                                          struct in_addr
-                                                          area_id,
-                                                          u_char status),
-                                      void (*nsm_change) (struct in_addr
-                                                          ifaddr,
-                                                          struct in_addr
-                                                          nbraddr,
-                                                          struct in_addr
-                                                          router_id,
-                                                          u_char status),
-                                      void (*update_notify) (struct in_addr
-                                                             ifaddr,
-                                                             struct in_addr
-                                                             area_id,
-                                                             u_char selforig,
-                                                             struct
-                                                             lsa_header *
-                                                             lsa),
-                                      void (*delete_notify) (struct in_addr
-                                                             ifaddr,
-                                                             struct in_addr
-                                                             area_id,
-                                                             u_char selforig,
-                                                             struct
-                                                             lsa_header *
-                                                             lsa));
+void ospf_apiclient_register_callback(
+       struct ospf_apiclient *oclient,
+       void (*ready_notify)(uint8_t lsa_type, uint8_t opaque_type,
+                            struct in_addr addr),
+       void (*new_if)(struct in_addr ifaddr, struct in_addr area_id),
+       void (*del_if)(struct in_addr ifaddr),
+       void (*ism_change)(struct in_addr ifaddr, struct in_addr area_id,
+                          uint8_t status),
+       void (*nsm_change)(struct in_addr ifaddr, struct in_addr nbraddr,
+                          struct in_addr router_id, uint8_t status),
+       void (*update_notify)(struct in_addr ifaddr, struct in_addr area_id,
+                             uint8_t selforig, struct lsa_header *lsa),
+       void (*delete_notify)(struct in_addr ifaddr, struct in_addr area_id,
+                             uint8_t selforig, struct lsa_header *lsa));
 
 /* Synchronous request to synchronize LSDB. */
-int ospf_apiclient_sync_lsdb (struct ospf_apiclient *oclient);
+int ospf_apiclient_sync_lsdb(struct ospf_apiclient *oclient);
 
 /* Synchronous request to originate or update opaque LSA. */
-int
-ospf_apiclient_lsa_originate(struct ospf_apiclient *oclient,
-                             struct in_addr ifaddr,
-                             struct in_addr area_id,
-                             u_char lsa_type,
-                             u_char opaque_type, u_int32_t opaque_id,
-                             void *opaquedata, int opaquelen);
+int ospf_apiclient_lsa_originate(struct ospf_apiclient *oclient,
+                                struct in_addr ifaddr, struct in_addr area_id,
+                                uint8_t lsa_type, uint8_t opaque_type,
+                                uint32_t opaque_id, void *opaquedata,
+                                int opaquelen);
 
 
 /* Synchronous request to delete opaque LSA. Parameter opaque_id is in
    host byte order */
-int ospf_apiclient_lsa_delete (struct ospf_apiclient *oclient,
-                              struct in_addr area_id, u_char lsa_type,
-                              u_char opaque_type, u_int32_t opaque_id);
+int ospf_apiclient_lsa_delete(struct ospf_apiclient *oclient,
+                             struct in_addr area_id, uint8_t lsa_type,
+                             uint8_t opaque_type, uint32_t opaque_id);
 
 /* Fetch async message and handle it  */
-int ospf_apiclient_handle_async (struct ospf_apiclient *oclient);
+int ospf_apiclient_handle_async(struct ospf_apiclient *oclient);
 
 #endif /* _OSPF_APICLIENT_H */