1 /* 2 * Copyright (C) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_MEDIALIBRARY_ERRNO_H 17 #define OHOS_MEDIALIBRARY_ERRNO_H 18 19 #include <errno.h> 20 21 namespace OHOS { 22 namespace Media { 23 #define MEDIA_LIBRARY_ERR(offset, errCode) (-((offset) + (errCode))) 24 25 // common error code 26 // linux standard ERROR { 0, 200 } 27 constexpr int32_t E_OK = 0; 28 constexpr int32_t E_SUCCESS = 0; 29 constexpr int32_t E_ERR = -1; 30 constexpr int32_t E_PERMISSION_DENIED = -EACCES; 31 constexpr int32_t E_NO_SUCH_FILE = -ENOENT; 32 constexpr int32_t E_FILE_EXIST = -EEXIST; 33 constexpr int32_t E_NO_MEMORY = -ENOMEM; 34 35 // medialibary inner common err { 200, 1999 } 36 constexpr int32_t E_COMMON_OFFSET = 200; 37 constexpr int32_t E_COMMON_START = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 0); 38 constexpr int32_t E_FAIL = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 0); 39 constexpr int32_t E_FILE_OPER_FAIL = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 1); 40 constexpr int32_t E_HAS_DB_ERROR = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 2); 41 constexpr int32_t E_HAS_FS_ERROR = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 3); 42 constexpr int32_t E_CHECK_DIR_FAIL = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 4); 43 constexpr int32_t E_MODIFY_DATA_FAIL = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 5); 44 constexpr int32_t E_INVALID_VALUES = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 6); 45 constexpr int32_t E_INVALID_URI = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 7); 46 constexpr int32_t E_INVALID_FILEID = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 8); 47 constexpr int32_t E_INVALID_PATH = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 9); 48 constexpr int32_t E_VIOLATION_PARAMETERS = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 10); 49 constexpr int32_t E_RDIR_FAIL = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 11); 50 constexpr int32_t E_EXIST_IN_DB = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 16); 51 constexpr int32_t E_INVALID_MODE = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 17); 52 constexpr int32_t E_INVALID_BUNDLENAME = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 18); 53 constexpr int32_t E_COMMON_END = MEDIA_LIBRARY_ERR(E_COMMON_OFFSET, 1799); 54 55 // medialibary directory and file type control { 2000, 2099 } 56 constexpr int32_t E_DIR_CTRL_OFFSET = 2000; 57 constexpr int32_t E_CHECK_EXTENSION_FAIL = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 0); 58 constexpr int32_t E_DELETE_DIR_FAIL = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 1); 59 constexpr int32_t E_CHECK_MEDIATYPE_FAIL = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 2); 60 constexpr int32_t E_CHECK_ROOT_DIR_FAIL = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 3); 61 constexpr int32_t E_CHECK_MEDIATYPE_MATCH_EXTENSION_FAIL = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 4); 62 constexpr int32_t E_FILE_NAME_INVALID = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 5); 63 constexpr int32_t E_ALBUM_OPER_ERR = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 6); 64 constexpr int32_t E_DIR_OPER_ERR = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 7); 65 constexpr int32_t E_SAME_PATH = MEDIA_LIBRARY_ERR(E_DIR_CTRL_OFFSET, 8); 66 67 // medialibary recycle, trash { 2100, 2199 } 68 constexpr int32_t E_TRASH_OFFSET = 2100; 69 constexpr int32_t E_RECYCLE_FILE_IS_NULL = MEDIA_LIBRARY_ERR(E_TRASH_OFFSET, 0); 70 constexpr int32_t E_IS_RECYCLED = MEDIA_LIBRARY_ERR(E_TRASH_OFFSET, 1); 71 72 // medialibary distributed { 2200, 2299 } 73 constexpr int32_t E_DISTRIBUTED_OFFSET = 2200; 74 constexpr int32_t E_DEVICE_OPER_ERR = MEDIA_LIBRARY_ERR(E_DISTRIBUTED_OFFSET, 0); 75 76 // medialibary thumbanail { 2300, 2399 } 77 constexpr int32_t E_THUMBNAIL_OFFSET = 2300; 78 constexpr int32_t E_THUMBNAIL_CONNECT_TIMEOUT = MEDIA_LIBRARY_ERR(E_THUMBNAIL_OFFSET, 0); 79 constexpr int32_t E_THUMBNAIL_HAS_OPENED_FAIL = MEDIA_LIBRARY_ERR(E_THUMBNAIL_OFFSET, 1); 80 constexpr int32_t E_THUMBNAIL_LOCAL_CREATE_FAIL = MEDIA_LIBRARY_ERR(E_THUMBNAIL_OFFSET, 2); 81 constexpr int32_t E_THUMBNAIL_REMOTE_CREATE_FAIL = MEDIA_LIBRARY_ERR(E_THUMBNAIL_OFFSET, 3); 82 83 // medialibary scanner { 2400, 2499 } 84 constexpr int32_t E_SCANNER_OFFSET = 2400; 85 constexpr int32_t E_FILE_HIDDEN = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 0); 86 constexpr int32_t E_DIR_HIDDEN = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 1); 87 constexpr int32_t E_RDB = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 2); 88 constexpr int32_t E_DATA = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 3); 89 constexpr int32_t E_SYSCALL = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 4); 90 constexpr int32_t E_SCANNED = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 5); 91 constexpr int32_t E_AVMETADATA = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 6); 92 constexpr int32_t E_IMAGE = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 7); 93 constexpr int32_t E_NO_RESULT = MEDIA_LIBRARY_ERR(E_SCANNER_OFFSET, 8); 94 95 // media file extension module error code { 3000, 3099 } 96 constexpr int32_t E_MEDIA_FILE_OFFSET = 3000; 97 constexpr int32_t E_URI_INVALID = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 0); 98 constexpr int32_t E_DISTIBUTED_URI_NO_SUPPORT = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 1); 99 constexpr int32_t E_URI_IS_NOT_ALBUM = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 2); 100 constexpr int32_t E_URI_IS_NOT_FILE = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 3); 101 constexpr int32_t E_TWO_URI_ARE_THE_SAME = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 4); 102 constexpr int32_t E_OPENFILE_INVALID_FLAG = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 5); 103 constexpr int32_t E_INVAVLID_DISPLAY_NAME = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 6); 104 constexpr int32_t E_DENIED_MOVE = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 7); 105 constexpr int32_t E_UPDATE_DB_FAIL = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 8); 106 constexpr int32_t E_DENIED_RENAME = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 9); 107 } // namespace Media 108 } // namespace OHOS 109 #endif // OHOS_MEDIALIBRARY_ERRNO_H 110