#ifndef _INET_SCTP_SCTP_ASCONF_H
#define _INET_SCTP_SCTP_ASCONF_H
#ifdef __cplusplus
extern "C" {
#endif
#define SCTP_FADDR_RC_TIMER_RESTART(sctp, fp, intvl) \
if ((fp)->sf_rc_timer_mp == NULL) { \
(fp)->sf_rc_timer_mp = sctp_timer_alloc((sctp), \
sctp_rc_timer, KM_NOSLEEP); \
} \
if ((fp)->sf_rc_timer_mp != NULL) { \
((sctpt_t *)((fp)->sf_rc_timer_mp->b_rptr))->sctpt_faddr = fp;\
dprint(3, ("faddr_rc_timer_restart: fp=%p %x:%x:%x:%x %d\n", \
(void *)(fp), SCTP_PRINTADDR((fp)->sf_faddr), \
(int)(intvl))); \
sctp_timer((sctp), (fp)->sf_rc_timer_mp, (intvl)); \
(fp)->sf_rc_timer_running = 1; \
}
#define SCTP_FADDR_RC_TIMER_STOP(fp) \
if ((fp)->sf_rc_timer_running && (fp)->sf_rc_timer_mp != NULL) { \
sctp_timer_stop((fp)->sf_rc_timer_mp); \
(fp)->sf_rc_timer_running = 0; \
}
extern int sctp_add_ip(sctp_t *, const void *, uint32_t);
extern int sctp_del_ip(sctp_t *, const void *, uint32_t, uchar_t *, size_t);
extern void sctp_asconf_free_cxmit(sctp_t *, sctp_chunk_hdr_t *);
extern void sctp_input_asconf(sctp_t *, sctp_chunk_hdr_t *, sctp_faddr_t *);
extern void sctp_input_asconf_ack(sctp_t *, sctp_chunk_hdr_t *, sctp_faddr_t *);
extern int sctp_set_peerprim(sctp_t *, const void *);
extern void sctp_wput_asconf(sctp_t *, sctp_faddr_t *);
#ifdef __cplusplus
}
#endif
#endif