1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License").  You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*
23 * Copyright (c) 1999-2001 by Sun Microsystems, Inc.
24 * All rights reserved.
25 */
26
27#ifndef _RMEDIA_H_
28#define	_RMEDIA_H_
29
30#pragma ident	"%Z%%M%	%I%	%E% SMI"
31
32/*
33 * rmedia.h header for libsmedia library
34 */
35
36#ifdef __cplusplus
37extern "C" {
38#endif
39
40#include <sys/types.h>
41#include <sys/stat.h>
42#include <sys/dkio.h>
43#include <sys/vtoc.h>
44#include <fcntl.h>
45#include <stdio.h>
46#include <errno.h>
47#include <synch.h>
48#include <rpc/rpc.h>
49
50typedef	struct	rmedia_handle {
51	void	*sm_lib_handle;	/* Handle to the module loaded */
52	CLIENT	*sm_clnt;
53	int32_t	sm_fd;		/* fd that is associated with this handle */
54	int32_t	sm_door;	/* door that is associated with this handle */
55	int32_t	sm_death_door;	/* door to inform server about client's death */
56	int32_t	sm_signature;	/* identifies that handle is valid */
57	struct dk_cinfo	sm_dkinfo;
58	smdevice_info_t	sm_device_info;
59	mutex_t	sm_bufmutex;	/* mutex to make it MT safe. */
60	void	*sm_buf;
61	int32_t	sm_bufsize;
62	int32_t	sm_buffd;
63}rmedia_handle_t;
64
65
66#define	LIBSMEDIA_SIGNATURE	0x1234
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif /* _RMEDIA_H_ */
73