Print this page
3065 some functions in the tcp module can be static


 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);