1 /* <!-- copyright */ 2 /* 3 * libmetalink 4 * 5 * Copyright (c) 2008 Tatsuhiro Tsujikawa 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a copy 8 * of this software and associated documentation files (the "Software"), to deal 9 * in the Software without restriction, including without limitation the rights 10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 * copies of the Software, and to permit persons to whom the Software is 12 * furnished to do so, subject to the following conditions: 13 * 14 * The above copyright notice and this permission notice shall be included in 15 * all copies or substantial portions of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 * THE SOFTWARE. 24 */ 25 /* copyright --> */ 26 #ifndef _D_METALINK_ERROR_H_ 27 #define _D_METALINK_ERROR_H_ 28 29 #ifdef __cplusplus 30 extern "C" { 31 #endif 32 33 typedef enum metalink_error_e { 34 /* 9xx: fatal error */ 35 METALINK_ERR_BAD_ALLOC = 901, 36 37 METALINK_ERR_CANNOT_OPEN_FILE = 902, 38 39 /* 1xx: XML semantic error */ 40 METALINK_ERR_MISSING_REQUIRED_ATTR = 101, 41 42 METALINK_ERR_NAMESPACE_ERROR = 102, 43 44 /* 2xx: parser error */ 45 METALINK_ERR_PARSER_ERROR = 201, 46 47 /* 3xx transaction error */ 48 METALINK_ERR_NO_FILE_TRANSACTION = 301, 49 50 METALINK_ERR_NO_RESOURCE_TRANSACTION = 302, 51 52 METALINK_ERR_NO_CHECKSUM_TRANSACTION = 303, 53 54 METALINK_ERR_NO_CHUNK_CHECKSUM_TRANSACTION = 304, 55 56 METALINK_ERR_NO_PIECE_HASH_TRANSACTION = 305, 57 58 METALINK_ERR_NO_SIGNATURE_TRANSACTION = 306 59 } metalink_error_t; 60 61 #ifdef __cplusplus 62 } 63 #endif 64 65 #endif /* _D_METALINK_ERROR_H_ */ 66