/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _SOCKFS_SOCKTPI_IMPL_H
#define _SOCKFS_SOCKTPI_IMPL_H
#include <sys/socketvar.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* so_priv will always be set to &st_info
*/
typedef struct sotpi_sonode {
extern void so_proc_tcapability_ack(struct sonode *,
struct T_capability_ack *);
extern void so_basic_strinit(struct sonode *);
extern int so_sock2stream(struct sonode *);
extern void so_stream2sock(struct sonode *);
extern void so_update_attrs(struct sonode *, int);
extern int sogetrderr(vnode_t *, int, int *);
extern int sogetwrerr(vnode_t *, int, int *);
extern void so_unix_close(struct sonode *);
extern void so_drain_discon_ind(struct sonode *);
extern void so_flush_discon_ind(struct sonode *);
extern void so_installhooks(struct sonode *);
#ifdef __cplusplus
}
#endif
#endif /* _SOCKFS_SOCKTPI_IMPL_H */