static int add_user(const char *account, const char *name)
{
FUNC_ENTRY;
+ int user_id;
retv_if(NULL == account, UAP_STATUS_INVALID_PARAMS);
retv_if(NULL == name, UAP_STATUS_INVALID_PARAMS);
- if (UAM_ERROR_NONE != _uam_core_add_user(account, name)) {
+ if (UAM_ERROR_NONE != _uam_core_add_user(&user_id, account, name)) {
UAM_ERR("_uam_core_add_user() failed");
return UAP_STATUS_FAIL;
}
#define UAM_MAX_USERS 255
#define USER_ACCOUNT_DEFAULT "default@default.com"
#define USER_NAME_DEFAULT "default"
-#define USER_ACCOUNT_DEFAULT_ID 1
typedef struct {
char *name;
FUNC_EXIT;
}
-int _uam_core_add_user(const char *account, const char *name)
+int _uam_core_add_user(int *user_id, const char *account, const char *name)
{
FUNC_ENTRY;
GSList *l;
user->account = g_strdup(account);
user->devices = NULL;
+ *user_id = user->user_id;
+
users = g_slist_append(users, user);
/* Send user added event to application */
{
FUNC_ENTRY;
int ret;
+ int user_id;
GSList *l;
uam_db_user_info_t *user;
retv_if(NULL == user_info, UAM_ERROR_INVALID_PARAMETER);
- ret = _uam_core_add_user(USER_ACCOUNT_DEFAULT, USER_NAME_DEFAULT);
+ ret = _uam_core_add_user(&user_id, USER_ACCOUNT_DEFAULT, USER_NAME_DEFAULT);
if ((UAM_ERROR_NONE != ret) && (UAM_ERROR_ALREADY_REGISTERED != ret)) {
UAM_ERR("_uam_core_add_user failed with %s", _uam_manager_error_to_str(ret));
return ret;
}
if (0 > user_id) {
+ int id = 0;
l = g_slist_find_custom(users,
USER_ACCOUNT_DEFAULT, __compare_user_account);
if (NULL == l) {
- ret = _uam_core_add_user(
- USER_ACCOUNT_DEFAULT, USER_NAME_DEFAULT);
+ ret = _uam_core_add_user(&id, USER_ACCOUNT_DEFAULT, USER_NAME_DEFAULT);
if (UAM_ERROR_NONE != ret) {
UAM_ERR("_uam_core_add_user failed with %s",
_uam_manager_error_to_str(ret));
return ret;
}
}
- user_id = USER_ACCOUNT_DEFAULT_ID;
+ user_id = id;
}
l = g_slist_find_custom(users, &user_id, __compare_user_id);
if (NULL == l) {
break;
}
case UAM_REQUEST_ADD_USER: {
+ int user_id;
const char *account;
const char *name;
account = (char *)g_variant_get_data(in_param1);
name = (char *)g_variant_get_data(in_param2);
- UAM_DBG("Account: [%s], Name: [%s]", account, name);
- result = _uam_core_add_user(account, name);
+ result = _uam_core_add_user(&user_id, account, name);
+
+ UAM_DBG("UserID: [%d] Account: [%s], Name: [%s]", user_id, account, name);
break;
}
case UAM_REQUEST_DELETE_USER: {