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
|