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 1992-2003 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 #ifndef _MULTIMEDIA_AUDIO_ERRNO_H
28 #define	_MULTIMEDIA_AUDIO_ERRNO_H
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 /*
35  * libaudio error codes
36  */
37 
38 /* XXX - error returns and exception handling need to be worked out */
39 enum audioerror_t {
40 	AUDIO_SUCCESS = 0,		/* no error */
41 	AUDIO_NOERROR = -2,		/* no error, no message */
42 	AUDIO_UNIXERROR = -1,		/* check errno for error code */
43 	AUDIO_ERR_BADHDR = 1,		/* bad audio header structure */
44 	AUDIO_ERR_BADFILEHDR = 2,	/* bad file header format */
45 	AUDIO_ERR_BADARG = 3,		/* bad subroutine argument */
46 	AUDIO_ERR_NOEFFECT = 4,		/* device control ignored */
47 	AUDIO_ERR_ENCODING = 5,		/* unknown encoding format */
48 	AUDIO_ERR_INTERRUPTED = 6,	/* operation was interrupted */
49 	AUDIO_EOF = 7,			/* end-of-file */
50 	AUDIO_ERR_HDRINVAL = 8,		/* unsupported data format */
51 	AUDIO_ERR_PRECISION = 9,	/* unsupported data precision */
52 	AUDIO_ERR_NOTDEVICE = 10,	/* not an audio device */
53 	AUDIO_ERR_DEVICEBUSY = 11,	/* audio device is busy */
54 	AUDIO_ERR_BADFRAME = 12,	/* partial sample frame */
55 	AUDIO_ERR_FORMATLOCK = 13,	/* audio format cannot be changed */
56 	AUDIO_ERR_DEVOVERFLOW = 14,	/* device overflow error */
57 	AUDIO_ERR_BADFILETYPE = 15	/* bad audio header type */
58 };
59 
60 #ifdef __cplusplus
61 }
62 #endif
63 
64 #endif /* !_MULTIMEDIA_AUDIO_ERRNO_H */
65