+typedef enum {
+ _MODEL_UNKNOWN = 0,
+ _MODEL_TM1 = 0x1,
+ _MODEL_TM2 = 0x2,
+ _MODEL_TW1 = 0x4,
+ _MODEL_TW2 = 0x8,
+} tizen_model_name_t;
+
+extern tizen_model_name_t model_name;
+
+static inline tizen_model_name_t get_tizen_model_name()
+{
+ char *modelName = NULL;
+
+ if (__builtin_expect(model_name != _MODEL_UNKNOWN, 1))
+ return profile;
+
+ system_info_get_platform_string("http://tizen.org/system/model_name", &modelName);
+
+ /* To pass the checking of g_ir */
+ if (!modelName)
+ return _MODEL_UNKNOWN;
+
+ if (g_strcmp0(modelName, "TM1") == 0) {
+ model_name = _MODEL_TM1;
+ } else if (g_strcmp0(modelName, "TM2") == 0) {
+ model_name = _MODEL_TM2;
+ } else if (g_strcmp0(modelName, "TW1") == 0) {
+ model_name = _MODEL_TW1;
+ } else if (g_strcmp0(modelName, "TW2") == 0) {
+ model_name = _MODEL_TW2;
+ } else {
+ model_name = _MODEL_UNKNOWN;
+ }
+
+ free(modelName);
+
+ return model_name;
+}
+