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