summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElliott Hughes2016-12-09 18:13:04 -0600
committerGerrit Code Review2016-12-09 18:13:05 -0600
commitb0aa8b23697a55cb1139ab1412d1fd0198726adf (patch)
tree396991bff7790f29343fae99bd638e34b533b6c4 /include
parent0f8890d985456d8d9040ec3629efa236c83b7c54 (diff)
parentacdf527c52020da5f5d0e6c361e6521d5de24e08 (diff)
downloadplatform-system-core-b0aa8b23697a55cb1139ab1412d1fd0198726adf.tar.gz
platform-system-core-b0aa8b23697a55cb1139ab1412d1fd0198726adf.tar.xz
platform-system-core-b0aa8b23697a55cb1139ab1412d1fd0198726adf.zip
Merge changes from topic 'fsconfig-2'
* changes: fs_config: add comment to header android_ids: move to bionic
Diffstat (limited to 'include')
-rw-r--r--include/private/android_filesystem_config.h128
1 files changed, 33 insertions, 95 deletions
diff --git a/include/private/android_filesystem_config.h b/include/private/android_filesystem_config.h
index c9e1923c4..e9ae6edca 100644
--- a/include/private/android_filesystem_config.h
+++ b/include/private/android_filesystem_config.h
@@ -19,6 +19,33 @@
19** by the device side of adb. 19** by the device side of adb.
20*/ 20*/
21 21
22/*
23 * This file is consumed by build/tools/fs_config and is used
24 * for generating various files. Anything #define AID_<name>
25 * becomes the mapping for getpwnam/getpwuid, etc. The <name>
26 * field is lowercased.
27 * For example:
28 * #define AID_FOO_BAR 6666 becomes a friendly name of "foo_bar"
29 *
30 * The above holds true with the exception of:
31 * mediacodec
32 * mediaex
33 * mediadrm
34 * Whose friendly names do not match the #define statements.
35 *
36 * Additionally, AID_OEM_RESERVED_START and AID_OEM_RESERVED_END
37 * can be used to define reserved OEM ranges used for sanity checks
38 * during the build process. The rules are, they must end with START/END
39 * The proper convention is incrementing a number like so:
40 * AID_OEM_RESERVED_START
41 * AID_OEM_RESERVED_1_START
42 * AID_OEM_RESERVED_2_START
43 * ...
44 * The same applies to the END.
45 * They are not required to be in order, but must not overlap each other and
46 * must define a START and END'ing range. START must be smaller than END.
47 */
48
22#ifndef _ANDROID_FILESYSTEM_CONFIG_H_ 49#ifndef _ANDROID_FILESYSTEM_CONFIG_H_
23#define _ANDROID_FILESYSTEM_CONFIG_H_ 50#define _ANDROID_FILESYSTEM_CONFIG_H_
24 51
@@ -140,104 +167,15 @@
140#define AID_SHARED_GID_START 50000 /* start of gids for apps in each user to share */ 167#define AID_SHARED_GID_START 50000 /* start of gids for apps in each user to share */
141#define AID_SHARED_GID_END 59999 /* start of gids for apps in each user to share */ 168#define AID_SHARED_GID_END 59999 /* start of gids for apps in each user to share */
142 169
143#if !defined(EXCLUDE_FS_CONFIG_STRUCTURES)
144/* 170/*
145 * Used in: 171 * android_ids has moved to pwd/grp functionality.
146 * bionic/libc/bionic/stubs.cpp 172 * If you need to add one, the structure is now
147 * external/libselinux/src/android.c 173 * auto-generated based on the AID_ constraints
148 * system/core/logd/LogStatistics.cpp 174 * documented at the top of this header file.
149 * system/core/init/ueventd.cpp 175 * Also see build/tools/fs_config for more details.
150 * system/core/init/util.cpp
151 */ 176 */
152struct android_id_info {
153 const char *name;
154 unsigned aid;
155};
156 177
157static const struct android_id_info android_ids[] = { 178#if !defined(EXCLUDE_FS_CONFIG_STRUCTURES)
158 { "root", AID_ROOT, },
159
160 { "system", AID_SYSTEM, },
161
162 { "radio", AID_RADIO, },
163 { "bluetooth", AID_BLUETOOTH, },
164 { "graphics", AID_GRAPHICS, },
165 { "input", AID_INPUT, },
166 { "audio", AID_AUDIO, },
167 { "camera", AID_CAMERA, },
168 { "log", AID_LOG, },
169 { "compass", AID_COMPASS, },
170 { "mount", AID_MOUNT, },
171 { "wifi", AID_WIFI, },
172 { "adb", AID_ADB, },
173 { "install", AID_INSTALL, },
174 { "media", AID_MEDIA, },
175 { "dhcp", AID_DHCP, },
176 { "sdcard_rw", AID_SDCARD_RW, },
177 { "vpn", AID_VPN, },
178 { "keystore", AID_KEYSTORE, },
179 { "usb", AID_USB, },
180 { "drm", AID_DRM, },
181 { "mdnsr", AID_MDNSR, },
182 { "gps", AID_GPS, },
183 // AID_UNUSED1
184 { "media_rw", AID_MEDIA_RW, },
185 { "mtp", AID_MTP, },
186 // AID_UNUSED2
187 { "drmrpc", AID_DRMRPC, },
188 { "nfc", AID_NFC, },
189 { "sdcard_r", AID_SDCARD_R, },
190 { "clat", AID_CLAT, },
191 { "loop_radio", AID_LOOP_RADIO, },
192 { "mediadrm", AID_MEDIA_DRM, },
193 { "package_info", AID_PACKAGE_INFO, },
194 { "sdcard_pics", AID_SDCARD_PICS, },
195 { "sdcard_av", AID_SDCARD_AV, },
196 { "sdcard_all", AID_SDCARD_ALL, },
197 { "logd", AID_LOGD, },
198 { "shared_relro", AID_SHARED_RELRO, },
199 { "dbus", AID_DBUS, },
200 { "tlsdate", AID_TLSDATE, },
201 { "mediaex", AID_MEDIA_EX, },
202 { "audioserver", AID_AUDIOSERVER, },
203 { "metrics_coll", AID_METRICS_COLL },
204 { "metricsd", AID_METRICSD },
205 { "webserv", AID_WEBSERV },
206 { "debuggerd", AID_DEBUGGERD, },
207 { "mediacodec", AID_MEDIA_CODEC, },
208 { "cameraserver", AID_CAMERASERVER, },
209 { "firewall", AID_FIREWALL, },
210 { "trunks", AID_TRUNKS, },
211 { "nvram", AID_NVRAM, },
212 { "dns", AID_DNS, },
213 { "dns_tether", AID_DNS_TETHER, },
214 { "webview_zygote", AID_WEBVIEW_ZYGOTE, },
215 { "vehicle_network", AID_VEHICLE_NETWORK, },
216 { "media_audio", AID_MEDIA_AUDIO, },
217 { "media_video", AID_MEDIA_VIDEO, },
218 { "media_image", AID_MEDIA_IMAGE, },
219
220 { "shell", AID_SHELL, },
221 { "cache", AID_CACHE, },
222 { "diag", AID_DIAG, },
223
224 { "net_bt_admin", AID_NET_BT_ADMIN, },
225 { "net_bt", AID_NET_BT, },
226 { "inet", AID_INET, },
227 { "net_raw", AID_NET_RAW, },
228 { "net_admin", AID_NET_ADMIN, },
229 { "net_bw_stats", AID_NET_BW_STATS, },
230 { "net_bw_acct", AID_NET_BW_ACCT, },
231 { "readproc", AID_READPROC, },
232 { "wakelock", AID_WAKELOCK, },
233
234 { "everybody", AID_EVERYBODY, },
235 { "misc", AID_MISC, },
236 { "nobody", AID_NOBODY, },
237};
238
239#define android_id_count \
240 (sizeof(android_ids) / sizeof(android_ids[0]))
241 179
242struct fs_path_config { 180struct fs_path_config {
243 unsigned mode; 181 unsigned mode;