| David 'Digit' Turner | 1f4d952 | 2010-03-02 18:05:23 -0800 | [diff] [blame] | 1 | /* | 
|  | 2 | ** | 
|  | 3 | ** Copyright 2010, 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 | #ifndef RUN_AS_PACKAGE_H | 
|  | 18 | #define RUN_AS_PACKAGE_H | 
|  | 19 |  | 
|  | 20 | #include <limits.h> | 
|  | 21 | #include <sys/types.h> | 
|  | 22 |  | 
|  | 23 | typedef enum { | 
|  | 24 | PACKAGE_IS_DEBUGGABLE = 0, | 
|  | 25 | PACKAGE_IS_NOT_DEBUGGABLE, | 
|  | 26 | PACKAGE_IS_UNKNOWN, | 
|  | 27 | } PackageStatus; | 
|  | 28 |  | 
|  | 29 | typedef struct { | 
|  | 30 | uid_t  uid; | 
|  | 31 | char   isDebuggable; | 
|  | 32 | char   dataDir[PATH_MAX]; | 
| Robert Craig | fced3de | 2013-03-26 08:09:09 -0400 | [diff] [blame] | 33 | char   seinfo[PATH_MAX]; | 
| David 'Digit' Turner | 1f4d952 | 2010-03-02 18:05:23 -0800 | [diff] [blame] | 34 | } PackageInfo; | 
|  | 35 |  | 
| Oleksiy Vyalov | a08d313 | 2015-06-03 16:56:29 -0700 | [diff] [blame] | 36 | /* see documentation in package.c for these functions */ | 
| David 'Digit' Turner | 1f4d952 | 2010-03-02 18:05:23 -0800 | [diff] [blame] | 37 |  | 
| Oleksiy Vyalov | a08d313 | 2015-06-03 16:56:29 -0700 | [diff] [blame] | 38 | extern int  get_package_info(const char* packageName, | 
|  | 39 | uid_t userId, | 
|  | 40 | PackageInfo*  info); | 
| David 'Digit' Turner | 1f4d952 | 2010-03-02 18:05:23 -0800 | [diff] [blame] | 41 |  | 
|  | 42 | extern int  check_data_path(const char* dataDir, uid_t uid); | 
|  | 43 |  | 
|  | 44 | #endif /* RUN_AS_PACKAGE_H */ |