commands.h revision eecb2d205366351af42fd0cd9e1a95de3980764e
1/* 2** 3** Copyright 2008, The Android Open Source Project 4** 5** Licensed under the Apache License, Version 2.0 (the "License"); 6** you may not use this file except in compliance with the License. 7** You may obtain a copy of the License at 8** 9** http://www.apache.org/licenses/LICENSE-2.0 10** 11** Unless required by applicable law or agreed to in writing, software 12** distributed under the License is distributed on an "AS IS" BASIS, 13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14** See the License for the specific language governing permissions and 15** limitations under the License. 16*/ 17 18#ifndef COMMANDS_H_ 19#define COMMANDS_H_ 20 21#include <inttypes.h> 22#include <unistd.h> 23 24#include <cutils/multiuser.h> 25 26#include <installd_constants.h> 27 28namespace android { 29namespace installd { 30 31int create_app_data(const char *uuid, const char *pkgname, userid_t userid, int flags, 32 appid_t appid, const char* seinfo, int target_sdk_version); 33int restorecon_app_data(const char* uuid, const char* pkgName, userid_t userid, int flags, 34 appid_t appid, const char* seinfo); 35int clear_app_data(const char *uuid, const char *pkgname, userid_t userid, int flags); 36int destroy_app_data(const char *uuid, const char *pkgname, userid_t userid, int flags); 37 38int move_complete_app(const char* from_uuid, const char *to_uuid, const char *package_name, 39 const char *data_app_name, appid_t appid, const char* seinfo, int target_sdk_version); 40 41int get_app_size(const char *uuid, const char *pkgname, int userid, int flags, 42 const char *apkpath, const char *libdirpath, const char *fwdlock_apkpath, 43 const char *asecpath, const char *instruction_set, int64_t *codesize, int64_t *datasize, 44 int64_t *cachesize, int64_t *asecsize); 45 46int make_user_config(userid_t userid); 47int delete_user(const char *uuid, userid_t userid); 48int rm_dex(const char *path, const char *instruction_set); 49int free_cache(const char *uuid, int64_t free_size); 50int dexopt(const char *apk_path, uid_t uid, const char *pkgName, const char *instruction_set, 51 int dexopt_needed, const char* oat_dir, int dexopt_flags); 52int mark_boot_complete(const char *instruction_set); 53int movefiles(); 54int linklib(const char* uuid, const char* pkgname, const char* asecLibDir, int userId); 55int idmap(const char *target_path, const char *overlay_path, uid_t uid); 56int create_oat_dir(const char* oat_dir, const char *instruction_set); 57int rm_package_dir(const char* apk_path); 58int link_file(const char *relative_path, const char *from_base, const char *to_base); 59 60} // namespace installd 61} // namespace android 62 63#endif // COMMANDS_H_ 64