/* * Copyright (C) James R. Leu 2000 * jleu@mindspring.com * * This software is covered under the LGPL, for more * info check out http://www.gnu.org/copyleft/lgpl.html */ #ifndef _LDP_MSG_H_ #define _LDP_MSG_H_ #include "ldp_struct.h" extern ldp_msg *ldp_msg_create(uint16_t type,uint32_t id); extern void ldp_msg_delete(ldp_msg *msg); extern uint16_t ldp_msg_get_type(ldp_msg *msg); extern ldp_return_enum ldp_msg_hdr_get_lsraddr(ldp_msg *msg,ldp_inet_addr *lsraddr); extern ldp_return_enum ldp_msg_hdr_get_labelspace(ldp_msg *msg,int *labelspace); extern ldp_return_enum ldp_msg_hello_get_traddr(ldp_msg *msg, ldp_inet_addr *traddr); extern ldp_return_enum ldp_msg_hello_get_hellotime(ldp_msg *msg,int *hellotime); extern ldp_return_enum ldp_msg_hello_get_csn(ldp_msg *msg,uint32_t *csn); extern ldp_return_enum ldp_msg_hello_get_targeted(ldp_msg *msg,int *tar); extern ldp_return_enum ldp_msg_hello_get_request(ldp_msg *msg,int *req); extern ldp_return_enum ldp_msg_send_tcp(ldp_global* g,ldp_session* s, ldp_msg* msg); extern ldp_return_enum ldp_msg_send_udp(ldp_global* g,ldp_entity* s, ldp_msg* msg); #endif