*
*/
-
-
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "ail_private.h"
#include "ail_convert.h"
+#define SIZEOFARRAY(x) (sizeof(x)/sizeof(x[0]))
struct _ail_str_map_t {
ail_prop_str_e prop;
};
static struct _ail_str_map_t str_prop_map[] = {
- {E_AIL_PROP_PACKAGE_STR, AIL_PROP_PACKAGE_STR},
- {E_AIL_PROP_EXEC_STR, AIL_PROP_EXEC_STR},
- {E_AIL_PROP_NAME_STR, AIL_PROP_NAME_STR},
- {E_AIL_PROP_TYPE_STR, AIL_PROP_TYPE_STR},
- {E_AIL_PROP_ICON_STR, AIL_PROP_ICON_STR},
- {E_AIL_PROP_CATEGORIES_STR, AIL_PROP_CATEGORIES_STR},
- {E_AIL_PROP_VERSION_STR, AIL_PROP_VERSION_STR},
- {E_AIL_PROP_MIMETYPE_STR, AIL_PROP_MIMETYPE_STR},
- {E_AIL_PROP_X_SLP_SERVICE_STR, AIL_PROP_X_SLP_SERVICE_STR},
- {E_AIL_PROP_X_SLP_PACKAGETYPE_STR, AIL_PROP_X_SLP_PACKAGETYPE_STR},
+ {E_AIL_PROP_PACKAGE_STR, AIL_PROP_PACKAGE_STR},
+ {E_AIL_PROP_EXEC_STR, AIL_PROP_EXEC_STR},
+ {E_AIL_PROP_NAME_STR, AIL_PROP_NAME_STR},
+ {E_AIL_PROP_TYPE_STR, AIL_PROP_TYPE_STR},
+ {E_AIL_PROP_ICON_STR, AIL_PROP_ICON_STR},
+ {E_AIL_PROP_CATEGORIES_STR, AIL_PROP_CATEGORIES_STR},
+ {E_AIL_PROP_VERSION_STR, AIL_PROP_VERSION_STR},
+ {E_AIL_PROP_MIMETYPE_STR, AIL_PROP_MIMETYPE_STR},
+ {E_AIL_PROP_X_SLP_SERVICE_STR, AIL_PROP_X_SLP_SERVICE_STR},
+ {E_AIL_PROP_X_SLP_PACKAGETYPE_STR, AIL_PROP_X_SLP_PACKAGETYPE_STR},
{E_AIL_PROP_X_SLP_PACKAGECATEGORIES_STR, AIL_PROP_X_SLP_PACKAGECATEGORIES_STR},
- {E_AIL_PROP_X_SLP_PACKAGEID_STR, AIL_PROP_X_SLP_PACKAGEID_STR},
-/* {E_AIL_PROP_X_SLP_URI_STR, AIL_PROP_X_SLP_URI_STR}, */
- {E_AIL_PROP_X_SLP_SVC_STR, AIL_PROP_X_SLP_SVC_STR},
- {E_AIL_PROP_X_SLP_EXE_PATH, AIL_PROP_X_SLP_EXE_PATH},
- {E_AIL_PROP_X_SLP_APPID_STR, AIL_PROP_X_SLP_APPID_STR},
- {E_AIL_PROP_X_SLP_PKGID_STR, AIL_PROP_X_SLP_PKGID_STR},
- {E_AIL_PROP_X_SLP_DOMAIN_STR, AIL_PROP_X_SLP_DOMAIN_STR}
+ {E_AIL_PROP_X_SLP_PACKAGEID_STR, AIL_PROP_X_SLP_PACKAGEID_STR},
+ {E_AIL_PROP_X_SLP_SVC_STR, AIL_PROP_X_SLP_SVC_STR},
+ {E_AIL_PROP_X_SLP_EXE_PATH, AIL_PROP_X_SLP_EXE_PATH},
+ {E_AIL_PROP_X_SLP_APPID_STR, AIL_PROP_X_SLP_APPID_STR},
+ {E_AIL_PROP_X_SLP_PKGID_STR, AIL_PROP_X_SLP_PKGID_STR},
+ {E_AIL_PROP_X_SLP_DOMAIN_STR, AIL_PROP_X_SLP_DOMAIN_STR},
+ {E_AIL_PROP_X_SLP_SUBMODEMAINID_STR, AIL_PROP_X_SLP_SUBMODEMAINID_STR},
+ {E_AIL_PROP_X_SLP_INSTALLEDSTORAGE_STR, AIL_PROP_X_SLP_INSTALLEDSTORAGE_STR}
};
-
struct _ail_int_map_t {
ail_prop_int_e prop;
const char *property;
{E_AIL_PROP_X_SLP_INSTALLEDTIME_INT, AIL_PROP_X_SLP_INSTALLEDTIME_INT}
};
-
struct _ail_bool_map_t {
ail_prop_bool_e prop;
const char *property;
{E_AIL_PROP_X_SLP_TASKMANAGE_BOOL, AIL_PROP_X_SLP_TASKMANAGE_BOOL},
{E_AIL_PROP_X_SLP_MULTIPLE_BOOL, AIL_PROP_X_SLP_MULTIPLE_BOOL},
{E_AIL_PROP_X_SLP_REMOVABLE_BOOL, AIL_PROP_X_SLP_REMOVABLE_BOOL},
-/* {E_AIL_PROP_X_SLP_ISHORIZONTALSCALE_BOOL, AIL_PROP_X_SLP_ISHORIZONTALSCALE_BOOL}, */
- {E_AIL_PROP_X_SLP_INACTIVATED_BOOL, AIL_PROP_X_SLP_INACTIVATED_BOOL}
+ {E_AIL_PROP_X_SLP_ENABLED_BOOL, AIL_PROP_X_SLP_ENABLED_BOOL},
+ {E_AIL_PROP_X_SLP_SUBMODE_BOOL, AIL_PROP_X_SLP_SUBMODE_BOOL}
};
-
inline ail_prop_str_e _ail_convert_to_prop_str(const char *property)
{
- int i = 0;
+ int i;
ail_prop_str_e prop = -1;
retv_if(!property, AIL_ERROR_INVALID_PARAMETER);
- for (i=0 ; i<(E_AIL_PROP_STR_MAX - E_AIL_PROP_STR_MIN + 1) ; i++) {
+ for (i = 0; i < SIZEOFARRAY(str_prop_map); i++) {
if (strcmp(property, str_prop_map[i].property) == 0) {
- prop = str_prop_map[i].prop;
+ prop = str_prop_map[i].prop;
break;
}
}
inline ail_prop_int_e _ail_convert_to_prop_int(const char *property)
{
- int i = 0;
+ int i;
ail_prop_int_e prop = -1;
retv_if(!property, AIL_ERROR_INVALID_PARAMETER);
- for (i=0 ; i<(E_AIL_PROP_INT_MAX - E_AIL_PROP_INT_MIN + 1) ; i++) {
+ for (i = 0; i < SIZEOFARRAY(int_prop_map); i++) {
if (strcmp(property, int_prop_map[i].property) == 0) {
- prop = int_prop_map[i].prop;
+ prop = int_prop_map[i].prop;
break;
}
}
inline ail_prop_bool_e _ail_convert_to_prop_bool(const char *property)
{
- int i = 0;
+ int i;
ail_prop_bool_e prop = -1;
retv_if(!property, AIL_ERROR_INVALID_PARAMETER);
- for (i=0 ; i<(E_AIL_PROP_BOOL_MAX - E_AIL_PROP_BOOL_MIN + 1) ; i++) {
+ for (i = 0; i < SIZEOFARRAY(bool_prop_map); i++) {
if (strcmp(property, bool_prop_map[i].property) == 0) {
- prop = bool_prop_map[i].prop;
+ prop = bool_prop_map[i].prop;
break;
}
}
return prop;
}
-