00001 /* 00002 Copyright (C) 2003 Commonwealth Scientific and Industrial Research 00003 Organisation (CSIRO) Australia 00004 00005 Redistribution and use in source and binary forms, with or without 00006 modification, are permitted provided that the following conditions 00007 are met: 00008 00009 - Redistributions of source code must retain the above copyright 00010 notice, this list of conditions and the following disclaimer. 00011 00012 - Redistributions in binary form must reproduce the above copyright 00013 notice, this list of conditions and the following disclaimer in the 00014 documentation and/or other materials provided with the distribution. 00015 00016 - Neither the name of CSIRO Australia nor the names of its 00017 contributors may be used to endorse or promote products derived from 00018 this software without specific prior written permission. 00019 00020 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00021 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00022 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 00023 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ORGANISATION OR 00024 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00025 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00026 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00027 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00028 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00029 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00030 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00031 */ 00032 00037 #ifndef __ANX_CONSTANTS_H__ 00038 #define __ANX_CONSTANTS_H__ 00039 00040 /* Flags to anx_open */ 00041 #define ANX_READ 00 00042 #define ANX_WRITE 01 00043 00044 /* Returns from read callbacks etc. */ 00045 #define ANX_CONTINUE 0 00046 #define ANX_STOP_OK 1 00047 #define ANX_STOP_ERR -1 00048 00049 /* Flags to anx_writer_import */ 00050 #define ANX_IGNORE_ANNO 0x1 00051 #define ANX_IGNORE_MEDIA 0x2 00052 #define ANX_IGNORE_IMPORT_IMPORT 0x4 00053 #define ANX_ALLOW_RECURSIVE_IMPORT 0x8 00054 00055 /* Whence argument to anx_seek */ 00056 #define ANX_SEEK_SET 0 00057 #define ANX_SEEK_CUR 1 00058 #define ANX_SEEK_END 2 00059 #define ANX_SEEK_HEAD 3 00060 #define ANX_SEEK_PREV 4 00061 #define ANX_SEEK_NEXT 5 00062 00063 /* Error codes */ 00064 enum AnxError { 00066 ANX_ERR_OK = 0, 00067 00069 ANX_ERR_SYSTEM = -1, 00070 00072 ANX_ERR_INVALID = -2, 00073 00075 ANX_ERR_NOTSUPPORTED = -3, 00076 00078 ANX_ERR_DISABLED = -4, 00079 00080 ANX_ERR_NOTREADY = -10, 00081 ANX_ERR_NOSEEK = -11, 00082 ANX_ERR_EOF = -12, 00083 ANX_ERR_NOIMPORTER = -13, 00084 ANX_ERR_NOTIMPLEMENTED = -99 00085 }; 00086 00087 #endif /* __ANX_CONSTANTS_H__ */