multiuser.h revision 9509d27252b16f69b6fd2ebb2c552201c34e5c0c
19509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey/* 29509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * Copyright (C) 2012 The Android Open Source Project 39509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * 49509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License"); 59509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * you may not use this file except in compliance with the License. 69509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * You may obtain a copy of the License at 79509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * 89509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * http://www.apache.org/licenses/LICENSE-2.0 99509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * 109509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * Unless required by applicable law or agreed to in writing, software 119509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS, 129509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * See the License for the specific language governing permissions and 149509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey * limitations under the License. 159509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey */ 169509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 179509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#ifndef __CUTILS_MULTIUSER_H 189509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#define __CUTILS_MULTIUSER_H 199509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 209509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#ifdef __cplusplus 219509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkeyextern "C" { 229509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#endif 239509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 249509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey// NOTE: keep in sync with android.os.UserId 259509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 269509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#define MULTIUSER_APP_PER_USER_RANGE 100000 279509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 289509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkeytypedef uid_t userid_t; 299509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkeytypedef uid_t appid_t; 309509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 319509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkeyextern userid_t getUserId(uid_t uid); 329509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkeyextern appid_t getAppId(uid_t uid); 339509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkeyextern uid_t getUid(userid_t userId, appid_t appId); 349509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 359509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#ifdef __cplusplus 369509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey} 379509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#endif 389509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey 399509d27252b16f69b6fd2ebb2c552201c34e5c0cJeff Sharkey#endif /* __CUTILS_MULTIUSER_H */ 40