Print this page
WIP to help bringup NAT flows


 239 
 240 extern int      udp_opt_default(queue_t *, t_scalar_t, t_scalar_t, uchar_t *);
 241 extern int      udp_tpi_opt_get(queue_t *, t_scalar_t, t_scalar_t, uchar_t *);
 242 extern int      udp_tpi_opt_set(queue_t *, uint_t, int, int, uint_t, uchar_t *,
 243                     uint_t *, uchar_t *, void *, cred_t *);
 244 extern mblk_t   *udp_snmp_get(queue_t *, mblk_t *, boolean_t);
 245 extern int      udp_snmp_set(queue_t *, t_scalar_t, t_scalar_t, uchar_t *, int);
 246 extern void     udp_ddi_g_init(void);
 247 extern void     udp_ddi_g_destroy(void);
 248 extern void     udp_output(conn_t *connp, mblk_t *mp, struct sockaddr *addr,
 249                     socklen_t addrlen);
 250 extern void     udp_wput(queue_t *, mblk_t *);
 251 
 252 extern void     *udp_kstat_init(netstackid_t stackid);
 253 extern void     udp_kstat_fini(netstackid_t stackid, kstat_t *ksp);
 254 extern void     *udp_kstat2_init(netstackid_t stackid);
 255 extern void     udp_kstat2_fini(netstackid_t, kstat_t *);
 256 
 257 extern void     udp_stack_cpu_add(udp_stack_t *, processorid_t);
 258 


 259 /*
 260  * Object to represent database of options to search passed to
 261  * {sock,tpi}optcom_req() interface routine to take care of option
 262  * management and associated methods.
 263  */
 264 extern optdb_obj_t      udp_opt_obj;
 265 extern uint_t           udp_max_optsize;
 266 
 267 extern sock_lower_handle_t udp_create(int, int, int, sock_downcalls_t **,
 268     uint_t *, int *, int, cred_t *);
 269 extern int udp_fallback(sock_lower_handle_t, queue_t *, boolean_t,
 270     so_proto_quiesced_cb_t, sock_quiesce_arg_t *);
 271 
 272 extern sock_downcalls_t sock_udp_downcalls;
 273 
 274 #endif  /*  _KERNEL */
 275 
 276 #ifdef  __cplusplus
 277 }
 278 #endif


 239 
 240 extern int      udp_opt_default(queue_t *, t_scalar_t, t_scalar_t, uchar_t *);
 241 extern int      udp_tpi_opt_get(queue_t *, t_scalar_t, t_scalar_t, uchar_t *);
 242 extern int      udp_tpi_opt_set(queue_t *, uint_t, int, int, uint_t, uchar_t *,
 243                     uint_t *, uchar_t *, void *, cred_t *);
 244 extern mblk_t   *udp_snmp_get(queue_t *, mblk_t *, boolean_t);
 245 extern int      udp_snmp_set(queue_t *, t_scalar_t, t_scalar_t, uchar_t *, int);
 246 extern void     udp_ddi_g_init(void);
 247 extern void     udp_ddi_g_destroy(void);
 248 extern void     udp_output(conn_t *connp, mblk_t *mp, struct sockaddr *addr,
 249                     socklen_t addrlen);
 250 extern void     udp_wput(queue_t *, mblk_t *);
 251 
 252 extern void     *udp_kstat_init(netstackid_t stackid);
 253 extern void     udp_kstat_fini(netstackid_t stackid, kstat_t *ksp);
 254 extern void     *udp_kstat2_init(netstackid_t stackid);
 255 extern void     udp_kstat2_fini(netstackid_t, kstat_t *);
 256 
 257 extern void     udp_stack_cpu_add(udp_stack_t *, processorid_t);
 258 
 259 extern in_port_t udp_update_next_port(udp_t *, in_port_t, boolean_t);
 260 
 261 /*
 262  * Object to represent database of options to search passed to
 263  * {sock,tpi}optcom_req() interface routine to take care of option
 264  * management and associated methods.
 265  */
 266 extern optdb_obj_t      udp_opt_obj;
 267 extern uint_t           udp_max_optsize;
 268 
 269 extern sock_lower_handle_t udp_create(int, int, int, sock_downcalls_t **,
 270     uint_t *, int *, int, cred_t *);
 271 extern int udp_fallback(sock_lower_handle_t, queue_t *, boolean_t,
 272     so_proto_quiesced_cb_t, sock_quiesce_arg_t *);
 273 
 274 extern sock_downcalls_t sock_udp_downcalls;
 275 
 276 #endif  /*  _KERNEL */
 277 
 278 #ifdef  __cplusplus
 279 }
 280 #endif