]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netat/nbp.h
xnu-1228.15.4.tar.gz
[apple/xnu.git] / bsd / netat / nbp.h
index 656303e17d41f05b58febf782291a7d146436427..39c49daef1e2312e5481dbaf459f36e759052e0c 100644 (file)
 #define        NBP_HDR_SIZE    2
 
 typedef struct at_nbp {
-        unsigned       control : 4,
-                       tuple_count : 4;
+#if BYTE_ORDER == BIG_ENDIAN
+        unsigned       
+               control : 4,
+               tuple_count : 4;
+#endif
+#if BYTE_ORDER == LITTLE_ENDIAN
+               unsigned
+                       tuple_count : 4,
+                       control : 4;
+#endif
        u_char          at_nbp_id;
        at_nbptuple_t   tuple[NBP_TUPLE_MAX];
 } at_nbp_t;
@@ -153,6 +161,16 @@ extern int nbp_fillin_nve(at_entity_t *, nve_entry_t *);
 extern at_nvestr_t *getSPLocalZone(int);
 extern at_nvestr_t *getLocalZone(int);
 
+struct at_ifaddr;
+void   nbp_add_multicast( at_nvestr_t *, struct at_ifaddr *);
+void nbp_shutdown(void );
+
+int nbp_mh_reg(at_nbp_reg_t *);
+int nbp_new_nve_entry(nve_entry_t *, struct at_ifaddr *);
+void nbp_delete_entry(nve_entry_t *);
+
+
+
 #endif /* KERNEL_PRIVATE */
 #endif /* __APPLE_API_OBSOLETE */
 #endif /* _NETAT_NBP_H_ */