Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 529605bc authored by Martijn Coenen's avatar Martijn Coenen Committed by Gerrit Code Review
Browse files

Merge "Add project ID constants."

parents 6c364f94 1cc2f9d7
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
/*
 * 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