1/* 2 * Copyright (c) 2023-2024 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#include "asset_api.h" 17 18#include "asset_system_api.h" 19#include "asset_system_type.h" 20 21int32_t OH_Asset_Add(const Asset_Attr *attributes, uint32_t attrCnt) 22{ 23 return AssetAdd((const AssetAttr *)attributes, attrCnt); 24} 25 26int32_t OH_Asset_Remove(const Asset_Attr *query, uint32_t queryCnt) 27{ 28 return AssetRemove((const AssetAttr *)query, queryCnt); 29} 30 31int32_t OH_Asset_Update(const Asset_Attr *query, uint32_t queryCnt, 32 const Asset_Attr *attributesToUpdate, uint32_t updateCnt) 33{ 34 return AssetUpdate((const AssetAttr *)query, queryCnt, (const AssetAttr *)attributesToUpdate, updateCnt); 35} 36 37int32_t OH_Asset_PreQuery(const Asset_Attr *query, uint32_t queryCnt, Asset_Blob *challenge) 38{ 39 return AssetPreQuery((const AssetAttr *)query, queryCnt, (AssetBlob *)challenge); 40} 41 42int32_t OH_Asset_Query(const Asset_Attr *query, uint32_t queryCnt, Asset_ResultSet *resultSet) 43{ 44 return AssetQuery((const AssetAttr *)query, queryCnt, (AssetResultSet *)resultSet); 45} 46 47int32_t OH_Asset_PostQuery(const Asset_Attr *handle, uint32_t handleCnt) 48{ 49 return AssetPostQuery((const AssetAttr *)handle, handleCnt); 50} 51 52Asset_Attr *OH_Asset_ParseAttr(const Asset_Result *result, Asset_Tag tag) 53{ 54 return (Asset_Attr *)AssetParseAttr((const AssetResult *)result, (AssetTag)tag); 55} 56 57void OH_Asset_FreeBlob(Asset_Blob *blob) 58{ 59 AssetFreeBlob((AssetBlob *)blob); 60} 61 62void OH_Asset_FreeResultSet(Asset_ResultSet *resultSet) 63{ 64 AssetFreeResultSet((AssetResultSet *)resultSet); 65}