4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Jayoun Lee <airjany@samsung.com>, Sewook Park <sewook7.park@samsung.com>,
7 * Jaeho Lee <jaeho81.lee@samsung.com>, Shobhit Srivastava <shobhit.s@samsung.com>
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
25 * @file pkgmgr_parser_db.h
26 * @author Shobhit Srivastava <shobhit.s@samsung.com>
28 * @brief This file declares API to store/retrieve manifest data in DB
30 * @addtogroup APPLICATION_FRAMEWORK
33 * @defgroup PackageManagerParserDB
34 * @section Header Header file to include:
36 * #include <pkgmgr_parser_db.h>
42 #ifndef __PKGMGR_PARSER_DB_H__
43 #define __PKGMGR_PARSER_DB_H__
48 #include "pkgmgr_parser.h"
50 * @fn int pkgmgr_parser_insert_manifest_info_in_usr_db(manifest_x *mfx, uid_t uid)
51 * @fn int pkgmgr_parser_insert_manifest_info_in_db(manifest_x *mfx)
52 * @brief This API inserts the parsed manifest info in db
54 * @par This API is for package-manager installer backends
55 * @par Sync (or) Async : Synchronous API
57 * @param[in] mfx pointer to manifest info
58 * @param[in] uid the addressee user id of the instruction
59 * @return 0 if success, error code(<0) if fail
62 * @see pkgmgr_parser_update_manifest_info_in_db()
63 * @see pkgmgr_parser_delete_manifest_info_from_db()
65 static int insert_manifest_data(manifest_x *mfx)
68 ret = pkgmgr_parser_insert_manifest_info_in_db(mfx);
75 int pkgmgr_parser_insert_manifest_info_in_db(manifest_x *mfx);
76 int pkgmgr_parser_insert_manifest_info_in_usr_db(manifest_x *mfx, uid_t uid);
79 * @fn int pkgmgr_parser_update_manifest_info_in_db(manifest_x *mfx)
80 * @fn int pkgmgr_parser_update_manifest_info_in_db(manifest_x *mfx)
81 * @brief This API updates the manifest info in db
83 * @par This API is for package-manager installer backends
84 * @par Sync (or) Async : Synchronous API
86 * @param[in] mfx pointer to manifest info
87 * @param[in] uid the addressee user id of the instruction
88 * @return 0 if success, error code(<0) if fail
91 * @see pkgmgr_parser_insert_manifest_info_in_db()
92 * @see pkgmgr_parser_delete_manifest_info_from_db()
94 static int update_manifest_data(manifest_x *mfx)
97 ret = pkgmgr_parser_update_manifest_info_in_db(mfx);
104 int pkgmgr_parser_update_manifest_info_in_db(manifest_x *mfx);
105 int pkgmgr_parser_update_manifest_info_in_usr_db(manifest_x *mfx, uid_t uid);
108 * @fn int pkgmgr_parser_delete_manifest_info_from_usr_db(manifest_x *mfx, uid_t uid)
109 * @fn int pkgmgr_parser_delete_manifest_info_from_db(manifest_x *mfx)
110 * @brief This API deletes the parsed manifest info from db
112 * @par This API is for package-manager installer backends
113 * @par Sync (or) Async : Synchronous API
115 * @param[in] mfx pointer to manifest info
116 * @param[in] uid the addressee user id of the instruction
117 * @return 0 if success, error code(<0) if fail
120 * @see pkgmgr_parser_update_manifest_info_in_db()
121 * @see pkgmgr_parser_insert_manifest_info_in_db()
123 static int delete_manifest_data(manifest_x *mfx)
126 ret = pkgmgr_parser_delete_manifest_info_from_db(mfx);
133 int pkgmgr_parser_delete_manifest_info_from_db(manifest_x *mfx);
134 int pkgmgr_parser_delete_manifest_info_from_usr_db(manifest_x *mfx, uid_t uid);
136 int pkgmgr_parser_update_preload_info_in_db();
137 int pkgmgr_parser_update_preload_info_in_usr_db(uid_t uid);
138 int pkgmgr_parser_check_and_create_db(uid_t uid);
139 int pkgmgr_parser_initialize_db();
147 #endif /* __PKGMGR_PARSER_DB_H__ */