diff options
Diffstat (limited to 'libs/binder/IServiceManager.cpp')
-rw-r--r-- | libs/binder/IServiceManager.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/binder/IServiceManager.cpp b/libs/binder/IServiceManager.cpp index 70f5108722..711143c34a 100644 --- a/libs/binder/IServiceManager.cpp +++ b/libs/binder/IServiceManager.cpp @@ -20,6 +20,9 @@ #include <utils/Log.h> #include <binder/IPCThreadState.h> +#ifndef __ANDROID_VNDK__ +#include <binder/IPermissionController.h> +#endif #include <binder/Parcel.h> #include <utils/String8.h> #include <utils/SystemClock.h> @@ -48,6 +51,9 @@ sp<IServiceManager> defaultServiceManager() return gDefaultServiceManager; } +#ifndef __ANDROID_VNDK__ +// IPermissionController is not accessible to vendors + bool checkCallingPermission(const String16& permission) { return checkCallingPermission(permission, NULL, NULL); @@ -122,6 +128,8 @@ bool checkPermission(const String16& permission, pid_t pid, uid_t uid) } } +#endif //__ANDROID_VNDK__ + // ---------------------------------------------------------------------- class BpServiceManager : public BpInterface<IServiceManager> |