Print this page

        

*** 19,29 **** * CDDL HEADER END */ /* * Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved. - * Copyright 2015 Joyent, Inc. */ /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ --- 19,28 ----
*** 101,111 **** #include <sys/socket_proto.h> typedef struct sonodeops sonodeops_t; typedef struct sonode sonode_t; - typedef boolean_t (*so_krecv_f)(sonode_t *, mblk_t *, size_t, int, void *); struct sodirect_s; /* * The sonode represents a socket. A sonode never exist in the file system --- 100,109 ----
*** 244,257 **** uint_t so_filter_active; /* # of active fil */ uint_t so_filter_tx; /* pending tx ops */ struct sof_instance *so_filter_top; /* top of stack */ struct sof_instance *so_filter_bottom; /* bottom of stack */ clock_t so_filter_defertime; /* time when deferred */ - - /* Kernel direct receive callbacks */ - so_krecv_f so_krecv_cb; /* recv callback */ - void *so_krecv_arg; /* recv cb arg */ }; #define SO_HAVE_DATA(so) \ /* \ * For the (tid == 0) case we must check so_rcv_{q_,}head \ --- 242,251 ----
*** 971,989 **** int *); extern int so_copyin(const void *, void *, size_t, int); extern int so_copyout(const void *, void *, size_t, int); - /* - * Functions to manipulate the use of direct receive callbacks. This should not - * be used outside of sockfs and ksocket. These are generally considered a use - * once interface for a socket and will cause all outstanding data on the socket - * to be flushed. - */ - extern int so_krecv_set(sonode_t *, so_krecv_f, void *); - extern void so_krecv_unblock(sonode_t *); - #endif /* * Internal structure for obtaining sonode information from the socklist. * These types match those corresponding in the sonode structure. --- 965,974 ----