529 extern void tcp_close_common(conn_t *, int);
530 extern void tcp_close_detached(tcp_t *);
531 extern void tcp_close_mpp(mblk_t **);
532 extern void tcp_closei_local(tcp_t *);
533 extern sock_lower_handle_t tcp_create(int, int, int, sock_downcalls_t **,
534 uint_t *, int *, int, cred_t *);
535 extern conn_t *tcp_create_common(cred_t *, boolean_t, boolean_t, int *);
536 extern void tcp_disconnect(tcp_t *, mblk_t *);
537 extern char *tcp_display(tcp_t *, char *, char);
538 extern int tcp_do_bind(conn_t *, struct sockaddr *, socklen_t, cred_t *,
539 boolean_t);
540 extern int tcp_do_connect(conn_t *, const struct sockaddr *, socklen_t,
541 cred_t *, pid_t);
542 extern int tcp_do_listen(conn_t *, struct sockaddr *, socklen_t, int,
543 cred_t *, boolean_t);
544 extern int tcp_do_unbind(conn_t *);
545 extern boolean_t tcp_eager_blowoff(tcp_t *, t_scalar_t);
546 extern void tcp_eager_cleanup(tcp_t *, boolean_t);
547 extern void tcp_eager_kill(void *, mblk_t *, void *, ip_recv_attr_t *);
548 extern void tcp_eager_unlink(tcp_t *);
549 extern int tcp_getpeername(sock_lower_handle_t, struct sockaddr *,
550 socklen_t *, cred_t *);
551 extern int tcp_getsockname(sock_lower_handle_t, struct sockaddr *,
552 socklen_t *, cred_t *);
553 extern void tcp_init_values(tcp_t *, tcp_t *);
554 extern void tcp_ipsec_cleanup(tcp_t *);
555 extern int tcp_maxpsz_set(tcp_t *, boolean_t);
556 extern void tcp_mss_set(tcp_t *, uint32_t);
557 extern void tcp_reinput(conn_t *, mblk_t *, ip_recv_attr_t *, ip_stack_t *);
558 extern void tcp_rsrv(queue_t *);
559 extern uint_t tcp_rwnd_reopen(tcp_t *);
560 extern int tcp_rwnd_set(tcp_t *, uint32_t);
561 extern int tcp_set_destination(tcp_t *);
562 extern void tcp_set_ws_value(tcp_t *);
563 extern void tcp_stop_lingering(tcp_t *);
564 extern void tcp_update_pmtu(tcp_t *, boolean_t);
565 extern mblk_t *tcp_zcopy_backoff(tcp_t *, mblk_t *, boolean_t);
566 extern boolean_t tcp_zcopy_check(tcp_t *);
567 extern void tcp_zcopy_notify(tcp_t *);
568 extern void tcp_get_proto_props(tcp_t *, struct sock_proto_props *);
569
570 /*
571 * Bind related functions in tcp_bind.c
572 */
662 extern void tcp_info_req(tcp_t *, mblk_t *);
663 extern void tcp_send_conn_ind(void *, mblk_t *, void *);
664 extern void tcp_send_pending(void *, mblk_t *, void *, ip_recv_attr_t *);
665 extern void tcp_tpi_accept(queue_t *, mblk_t *);
666 extern void tcp_tpi_bind(tcp_t *, mblk_t *);
667 extern int tcp_tpi_close(queue_t *, int);
668 extern int tcp_tpi_close_accept(queue_t *);
669 extern void tcp_tpi_connect(tcp_t *, mblk_t *);
670 extern int tcp_tpi_opt_get(queue_t *, t_scalar_t, t_scalar_t, uchar_t *);
671 extern int tcp_tpi_opt_set(queue_t *, uint_t, int, int, uint_t, uchar_t *,
672 uint_t *, uchar_t *, void *, cred_t *);
673 extern void tcp_tpi_unbind(tcp_t *, mblk_t *);
674 extern void tcp_tli_accept(tcp_t *, mblk_t *);
675 extern void tcp_use_pure_tpi(tcp_t *);
676 extern void tcp_do_capability_ack(tcp_t *, struct T_capability_ack *,
677 t_uscalar_t);
678
679 /*
680 * TCP option processing related functions in tcp_opt_data.c
681 */
682 extern int tcp_opt_default(queue_t *, t_scalar_t, t_scalar_t, uchar_t *);
683 extern int tcp_opt_get(conn_t *, int, int, uchar_t *);
684 extern int tcp_opt_set(conn_t *, uint_t, int, int, uint_t, uchar_t *,
685 uint_t *, uchar_t *, void *, cred_t *);
686
687 /*
688 * TCP time wait processing related functions in tcp_time_wait.c.
689 */
690 extern void tcp_time_wait_append(tcp_t *);
691 extern void tcp_time_wait_collector(void *);
692 extern boolean_t tcp_time_wait_remove(tcp_t *, tcp_squeue_priv_t *);
693 extern void tcp_time_wait_processing(tcp_t *, mblk_t *, uint32_t,
694 uint32_t, int, tcpha_t *, ip_recv_attr_t *);
695
696 /*
697 * Misc functions in tcp_misc.c.
698 */
699 extern uint32_t tcp_find_listener_conf(tcp_stack_t *, in_port_t);
700 extern void tcp_ioctl_abort_conn(queue_t *, mblk_t *);
701 extern void tcp_listener_conf_cleanup(tcp_stack_t *);
702 extern void tcp_stack_cpu_add(tcp_stack_t *, processorid_t);
|
529 extern void tcp_close_common(conn_t *, int);
530 extern void tcp_close_detached(tcp_t *);
531 extern void tcp_close_mpp(mblk_t **);
532 extern void tcp_closei_local(tcp_t *);
533 extern sock_lower_handle_t tcp_create(int, int, int, sock_downcalls_t **,
534 uint_t *, int *, int, cred_t *);
535 extern conn_t *tcp_create_common(cred_t *, boolean_t, boolean_t, int *);
536 extern void tcp_disconnect(tcp_t *, mblk_t *);
537 extern char *tcp_display(tcp_t *, char *, char);
538 extern int tcp_do_bind(conn_t *, struct sockaddr *, socklen_t, cred_t *,
539 boolean_t);
540 extern int tcp_do_connect(conn_t *, const struct sockaddr *, socklen_t,
541 cred_t *, pid_t);
542 extern int tcp_do_listen(conn_t *, struct sockaddr *, socklen_t, int,
543 cred_t *, boolean_t);
544 extern int tcp_do_unbind(conn_t *);
545 extern boolean_t tcp_eager_blowoff(tcp_t *, t_scalar_t);
546 extern void tcp_eager_cleanup(tcp_t *, boolean_t);
547 extern void tcp_eager_kill(void *, mblk_t *, void *, ip_recv_attr_t *);
548 extern void tcp_eager_unlink(tcp_t *);
549 extern void tcp_init_values(tcp_t *, tcp_t *);
550 extern void tcp_ipsec_cleanup(tcp_t *);
551 extern int tcp_maxpsz_set(tcp_t *, boolean_t);
552 extern void tcp_mss_set(tcp_t *, uint32_t);
553 extern void tcp_reinput(conn_t *, mblk_t *, ip_recv_attr_t *, ip_stack_t *);
554 extern void tcp_rsrv(queue_t *);
555 extern uint_t tcp_rwnd_reopen(tcp_t *);
556 extern int tcp_rwnd_set(tcp_t *, uint32_t);
557 extern int tcp_set_destination(tcp_t *);
558 extern void tcp_set_ws_value(tcp_t *);
559 extern void tcp_stop_lingering(tcp_t *);
560 extern void tcp_update_pmtu(tcp_t *, boolean_t);
561 extern mblk_t *tcp_zcopy_backoff(tcp_t *, mblk_t *, boolean_t);
562 extern boolean_t tcp_zcopy_check(tcp_t *);
563 extern void tcp_zcopy_notify(tcp_t *);
564 extern void tcp_get_proto_props(tcp_t *, struct sock_proto_props *);
565
566 /*
567 * Bind related functions in tcp_bind.c
568 */
658 extern void tcp_info_req(tcp_t *, mblk_t *);
659 extern void tcp_send_conn_ind(void *, mblk_t *, void *);
660 extern void tcp_send_pending(void *, mblk_t *, void *, ip_recv_attr_t *);
661 extern void tcp_tpi_accept(queue_t *, mblk_t *);
662 extern void tcp_tpi_bind(tcp_t *, mblk_t *);
663 extern int tcp_tpi_close(queue_t *, int);
664 extern int tcp_tpi_close_accept(queue_t *);
665 extern void tcp_tpi_connect(tcp_t *, mblk_t *);
666 extern int tcp_tpi_opt_get(queue_t *, t_scalar_t, t_scalar_t, uchar_t *);
667 extern int tcp_tpi_opt_set(queue_t *, uint_t, int, int, uint_t, uchar_t *,
668 uint_t *, uchar_t *, void *, cred_t *);
669 extern void tcp_tpi_unbind(tcp_t *, mblk_t *);
670 extern void tcp_tli_accept(tcp_t *, mblk_t *);
671 extern void tcp_use_pure_tpi(tcp_t *);
672 extern void tcp_do_capability_ack(tcp_t *, struct T_capability_ack *,
673 t_uscalar_t);
674
675 /*
676 * TCP option processing related functions in tcp_opt_data.c
677 */
678 extern int tcp_opt_get(conn_t *, int, int, uchar_t *);
679 extern int tcp_opt_set(conn_t *, uint_t, int, int, uint_t, uchar_t *,
680 uint_t *, uchar_t *, void *, cred_t *);
681
682 /*
683 * TCP time wait processing related functions in tcp_time_wait.c.
684 */
685 extern void tcp_time_wait_append(tcp_t *);
686 extern void tcp_time_wait_collector(void *);
687 extern boolean_t tcp_time_wait_remove(tcp_t *, tcp_squeue_priv_t *);
688 extern void tcp_time_wait_processing(tcp_t *, mblk_t *, uint32_t,
689 uint32_t, int, tcpha_t *, ip_recv_attr_t *);
690
691 /*
692 * Misc functions in tcp_misc.c.
693 */
694 extern uint32_t tcp_find_listener_conf(tcp_stack_t *, in_port_t);
695 extern void tcp_ioctl_abort_conn(queue_t *, mblk_t *);
696 extern void tcp_listener_conf_cleanup(tcp_stack_t *);
697 extern void tcp_stack_cpu_add(tcp_stack_t *, processorid_t);
|