| /* |
| * Copyright (C) 2020 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| #pragma once |
| |
| /* |
| * This file describes the project ID values we use for filesystem quota |
| * tracking. It is used on devices that don't have the sdcardfs kernel module, |
| * which requires us to use filesystem project IDs for efficient quota |
| * calculation. |
| * |
| * These values are typically set on files and directories using extended |
| * attributes; see vold for examples. |
| */ |
| |
| /* Default project ID for files on external storage. */ |
| #define PROJECT_ID_EXT_DEFAULT 1000 |
| /* Project ID for audio files on external storage. */ |
| #define PROJECT_ID_EXT_MEDIA_AUDIO 1001 |
| /* Project ID for video files on external storage. */ |
| #define PROJECT_ID_EXT_MEDIA_VIDEO 1002 |
| /* Project ID for image files on external storage. */ |
| #define PROJECT_ID_EXT_MEDIA_IMAGE 1003 |
| |
| /* Start of project IDs for apps to mark external app data. */ |
| #define PROJECT_ID_EXT_DATA_START 20000 |
| /* End of project IDs for apps to mark external app data. */ |
| #define PROJECT_ID_EXT_DATA_END 29999 |
| |
| /* Start of project IDs for apps to mark external cached data. */ |
| #define PROJECT_ID_EXT_CACHE_START 30000 |
| /* End of project IDs for apps to mark external cached data. */ |
| #define PROJECT_ID_EXT_CACHE_END 39999 |
| |
| /* Start of project IDs for apps to mark external OBB data. */ |
| #define PROJECT_ID_EXT_OBB_START 40000 |
| /* End of project IDs for apps to mark external OBB data. */ |
| #define PROJECT_ID_EXT_OBB_END 49999 |
| |
| /* Start of project IDs for apps to mark internal app data. */ |
| #define PROJECT_ID_APP_START 50000 |
| /* End of project IDs for apps to mark internal app data. */ |
| #define PROJECT_ID_APP_END 59999 |
| |
| /* Start of project IDs for apps to mark internal app cache data. */ |
| #define PROJECT_ID_APP_CACHE_START 60000 |
| /* End of project IDs for apps to mark internal app cache data. */ |
| #define PROJECT_ID_APP_CACHE_END 69999 |