namespace {
-uid_t globaluser_uid = -1;
-
uid_t GetGlobalUID() {
- if (globaluser_uid == (uid_t)-1)
- globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
-
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
return globaluser_uid;
}
#include "abstract_parcelable.hh"
+#include <tzplatform_config.h>
+
#include <cstring>
+namespace {
+
+uid_t ConvertUID(uid_t uid) {
+ constexpr uid_t REGULAR_USER = 5000;
+ constexpr uid_t REGULAR_APP_UID_MIN = 10000;
+ const static uid_t defaultuser_uid = tzplatform_getuid(TZ_SYS_DEFAULT_USER);
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
+
+ if (uid < REGULAR_USER) return globaluser_uid;
+
+ if (uid >= REGULAR_APP_UID_MIN) return defaultuser_uid;
+
+ return uid;
+}
+
+}
+
namespace pkgmgr_common {
namespace parcel {
+AbstractParcelable::AbstractParcelable()
+ : uid_(0), type_(ParcelableType::Unknown), ret_(0) {}
+
+AbstractParcelable::AbstractParcelable(uid_t uid, ParcelableType type,
+ int ret) : uid_(ConvertUID(uid)), type_(type), ret_(ret) {}
+
AbstractParcelable::~AbstractParcelable() {}
bool AbstractParcelable::ReadInt(tizen_base::Parcel* parcel, int* val) {
}
void AbstractParcelable::SetUid(uid_t uid) {
- uid_ = uid;
+ uid_ = ConvertUID(uid);
}
ParcelableType AbstractParcelable::GetType() {
class EXPORT_API AbstractParcelable : public tizen_base::Parcelable {
public:
- AbstractParcelable() : uid_(0), type_(ParcelableType::Unknown), ret_(0) {}
- AbstractParcelable(uid_t uid, ParcelableType type, int ret = 0)
- : uid_(uid), type_(type), ret_(ret) {}
+ AbstractParcelable();
+ AbstractParcelable(uid_t uid, ParcelableType type, int ret = 0);
virtual ~AbstractParcelable();
uid_t GetUid();
}
uid_t ConvertUID(uid_t uid) {
- static uid_t globaluser_uid = -1;
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
- if (uid < REGULAR_USER) {
- if (globaluser_uid == (uid_t)-1)
- globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
+ if (uid < REGULAR_USER) return globaluser_uid;
- return globaluser_uid;
- } else {
- return uid;
- }
+ return uid;
}
} // namespace
namespace {
-uid_t globaluser_uid = -1;
uid_t GetGlobalUID() {
- if (globaluser_uid == (uid_t)-1)
- globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
-
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
return globaluser_uid;
}
+
} // namespace
namespace pkgmgr_server {
namespace {
-uid_t globaluser_uid = -1;
-
uid_t GetGlobalUID() {
- if (globaluser_uid == (uid_t)-1)
- globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
-
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
return globaluser_uid;
}
uid_t ConvertUID(uid_t uid) {
- if (uid < REGULAR_USER)
- return GetGlobalUID();
- else
- return uid;
+ if (uid < REGULAR_USER) return GetGlobalUID();
+
+ return uid;
}
bool GetModifiedTime(const char* dbpath, timespec* t) {
namespace {
-uid_t globaluser_uid = -1;
-
uid_t GetGlobalUID() {
- if (globaluser_uid == (uid_t)-1)
- globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
-
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
return globaluser_uid;
}
namespace {
-uid_t globaluser_uid = -1;
-
uid_t GetGlobalUID() {
- if (globaluser_uid == (uid_t)-1)
- globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
-
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
return globaluser_uid;
}
namespace {
-uid_t globaluser_uid = -1;
-
uid_t GetGlobalUID() {
- if (globaluser_uid == (uid_t)-1)
- globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
-
+ const static uid_t globaluser_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
return globaluser_uid;
}
uid_t ConvertUID(uid_t uid) {
- if (uid < REGULAR_USER)
- return GetGlobalUID();
- else
- return uid;
+ if (uid < REGULAR_USER) return GetGlobalUID();
+
+ return uid;
}
const char PRIVILEGE_PACKAGE_MANAGER_ADMIN[] =