diff options
Diffstat (limited to 'ospfclient/ospf_apiclient.h')
| -rw-r--r-- | ospfclient/ospf_apiclient.h | 129 | 
1 files changed, 50 insertions, 79 deletions
diff --git a/ospfclient/ospf_apiclient.h b/ospfclient/ospf_apiclient.h index 5a1de3b136..ccc95ba469 100644 --- a/ospfclient/ospf_apiclient.h +++ b/ospfclient/ospf_apiclient.h @@ -3,7 +3,7 @@   * Copyright (C) 2001, 2002, 2003 Ralph Keller   *   * This file is part of GNU Zebra. - *  + *   * GNU Zebra is free software; you can redistribute it and/or modify   * it under the terms of the GNU General Public License as published   * by the Free Software Foundation; either version 2, or (at your @@ -24,28 +24,25 @@  #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)(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);  }; @@ -55,79 +52,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, +					u_char ltype, u_char 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, +				   u_int32_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)(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));  /* 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, +				 u_char lsa_type, u_char opaque_type, +				 u_int32_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, u_char lsa_type, +			      u_char opaque_type, u_int32_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 */  | 
