xref: /illumos-gate/usr/src/cmd/audio/include/audio_errno.h (revision 89b2a9fbeabf42fa54594df0e5927bcc50a07cc9)
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 #pragma ident	"%Z%%M%	%I%	%E% SMI"
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 /*
37  * libaudio error codes
38  */
39 
40 /* XXX - error returns and exception handling need to be worked out */
41 enum audioerror_t {
42 	AUDIO_SUCCESS = 0,		/* no error */
43 	AUDIO_NOERROR = -2,		/* no error, no message */
44 	AUDIO_UNIXERROR = -1,		/* check errno for error code */
45 	AUDIO_ERR_BADHDR = 1,		/* bad audio header structure */
46 	AUDIO_ERR_BADFILEHDR = 2,	/* bad file header format */
47 	AUDIO_ERR_BADARG = 3,		/* bad subroutine argument */
48 	AUDIO_ERR_NOEFFECT = 4,		/* device control ignored */
49 	AUDIO_ERR_ENCODING = 5,		/* unknown encoding format */
50 	AUDIO_ERR_INTERRUPTED = 6,	/* operation was interrupted */
51 	AUDIO_EOF = 7,			/* end-of-file */
52 	AUDIO_ERR_HDRINVAL = 8,		/* unsupported data format */
53 	AUDIO_ERR_PRECISION = 9,	/* unsupported data precision */
54 	AUDIO_ERR_NOTDEVICE = 10,	/* not an audio device */
55 	AUDIO_ERR_DEVICEBUSY = 11,	/* audio device is busy */
56 	AUDIO_ERR_BADFRAME = 12,	/* partial sample frame */
57 	AUDIO_ERR_FORMATLOCK = 13,	/* audio format cannot be changed */
58 	AUDIO_ERR_DEVOVERFLOW = 14,	/* device overflow error */
59 	AUDIO_ERR_BADFILETYPE = 15	/* bad audio header type */
60 };
61 
62 #ifdef __cplusplus
63 }
64 #endif
65 
66 #endif /* !_MULTIMEDIA_AUDIO_ERRNO_H */
67