#include <stdint.h>
#include <tizen.h>
-typedef int (*reply_callback) (int result, void *cb_data);
-int subsession_add_user(int session_uid, int user, reply_callback cb, void *cb_data);
-int subsession_remove_user(int session_uid, int user, reply_callback cb, void *cb_data);
-int subsession_switch_user(int session_uid, int prev_user, int next_user, reply_callback cb, void *cb_data);
+typedef int (*subsession_reply_callback) (int result, void *cb_data);
+int subsession_add_user(int session_uid, int user, subsession_reply_callback cb, void *cb_data);
+int subsession_remove_user(int session_uid, int user, subsession_reply_callback cb, void *cb_data);
+int subsession_switch_user(int session_uid, int prev_user, int next_user, subsession_reply_callback cb, void *cb_data);
-//Amd →(REGISTER WAIT CALLBACK)→ Sessiond
-//Amd ←(SIGNAL BROADCAST)← Sessiond
-//Amd →(WAIT DONE)→ Sessiond
-
-typedef int (*add_user_wait_callback) (int session_uid, int user, void *cb_data);
-int subsession_add_user_wait_callback(int session_uid, add_user_wait_callback cb, void *cb_data);
+typedef int (*subsession_add_user_wait_callback) (int session_uid, int user, void *cb_data);
+int subsession_add_user_wait(int session_uid, subsession_add_user_wait_callback cb, void *cb_data);
int subsession_add_user_wait_done(int session_uid, int user);
-typedef int (*remove_user_wait_callback) (int session_uid, int user, void *cb_data);
-int subsession_remove_user_wait_callback(int session_uid, remove_user_wait_callback cb, void *cb_data);
+typedef int (*subsession_remove_user_wait_callback) (int session_uid, int user, void *cb_data);
+int subsession_remove_user_wait(int session_uid, subsession_remove_user_wait_callback cb, void *cb_data);
int subsession_remove_user_wait_done(int session_uid, int user);
-typedef int (*switch_wait_callback) (int session_uid, uint64_t switch_id, int prev_user, int next_user, void *cb_data);
-int subsession_switch_wait_callback(int session_uid, switch_wait_callback cb, void *cb_data);
+typedef int (*subsession_switch_wait_callback) (int session_uid, uint64_t switch_id, int prev_user, int next_user, void *cb_data);
+int subsession_switch_wait(int session_uid, subsession_switch_wait_callback cb, void *cb_data);
int subsession_switch_wait_done(int session_uid, uint64_t switch_id);
-//Amd →(CALL)→ Sessiond
-
-typedef int (*switch_completion_callback)(int session_uid, int prev_user, int next_user, uint64_t switch_id);
-int subsession_switch_completion_callback(int session_uid, switch_completion_callback cb, void *cb_data);
-//new
+typedef int (*subsession_switch_completion_callback)(int session_uid, int prev_user, int next_user, uint64_t switch_id);
+int subsession_switch_completion(int session_uid, subsession_switch_completion_callback cb, void *cb_data);
int subsession_get_user_list(int session_uid, int **user_list, int *user_count);
int subsession_get_current_user(int session_uid, int *user);
return ;
}
- reply_callback reply_cb = signal_data->client_callback;
+ subsession_reply_callback reply_cb = signal_data->client_callback;
void *client_callback_data = signal_data->client_callback_data;
reply_cb(ret_status, client_callback_data);
return ;
}
- reply_callback reply_cb = signal_data->client_callback;
+ subsession_reply_callback reply_cb = signal_data->client_callback;
void *client_callback_data = signal_data->client_callback_data;
reply_cb(ret_status, client_callback_data);
return ;
}
- reply_callback reply_cb = signal_data->client_callback;
+ subsession_reply_callback reply_cb = signal_data->client_callback;
void *client_callback_data = signal_data->client_callback_data;
reply_cb(ret_code, client_callback_data);
signal_client_data_t *signal_data = (signal_client_data_t *)client_data;
- add_user_wait_callback add_user_wait_cb = signal_data->client_callback;
+ subsession_add_user_wait_callback add_user_wait_cb = signal_data->client_callback;
int ret_session_uid = 0;
int ret_user_id = 0;
signal_client_data_t *signal_data = (signal_client_data_t *)client_data;
- remove_user_wait_callback remove_user_wait_cb = signal_data->client_callback;
+ subsession_remove_user_wait_callback remove_user_wait_cb = signal_data->client_callback;
int ret_session_uid = 0;
int ret_user_id = 0;
return 0;
}
-int subsession_add_user(int session_uid, int user, reply_callback cb, void *cb_data) {
+int subsession_add_user(int session_uid, int user, subsession_reply_callback cb, void *cb_data) {
g_mutex_lock (&add_user_mutex);
signal_add_user_complete_handler);
}
-int subsession_remove_user(int session_uid, int user, reply_callback cb, void *cb_data) {
+int subsession_remove_user(int session_uid, int user, subsession_reply_callback cb, void *cb_data) {
g_mutex_lock (&remove_user_mutex);
}
-int subsession_switch_user(int session_uid, int prev_user, int next_user, reply_callback cb, void *cb_data) {
+int subsession_switch_user(int session_uid, int prev_user, int next_user, subsession_reply_callback cb, void *cb_data) {
g_mutex_lock (&switch_user_mutex);
//Amd ←(SIGNAL BROADCAST)← Sessiond
//Amd →(WAIT DONE)→ Sessiond
-int subsession_add_user_wait_callback(int session_uid, add_user_wait_callback cb, void *cb_data) {
+int subsession_add_user_wait(int session_uid, subsession_add_user_wait_callback cb, void *cb_data) {
GVariant * params;
return TIZEN_ERROR_ACCOUNT;
}
-int subsession_remove_user_wait_callback(int session_uid, remove_user_wait_callback cb, void *cb_data) {
+int subsession_remove_user_wait(int session_uid, subsession_remove_user_wait_callback cb, void *cb_data) {
GVariant * params;
params = g_variant_new("(i)", session_uid);
return TIZEN_ERROR_ACCOUNT;
}
-int subsession_switch_wait_callback(int session_uid, switch_wait_callback cb, void *cb_data) {
+int subsession_switch_wait(int session_uid, subsession_switch_wait_callback cb, void *cb_data) {
return TIZEN_ERROR_ACCOUNT;
}
}
-int subsession_switch_completion_callback(int session_uid, switch_completion_callback cb, void *cb_data) {
+int subsession_switch_completion(int session_uid, subsession_switch_completion_callback cb, void *cb_data) {
return TIZEN_ERROR_ACCOUNT;
return 0;
}
-typedef int (*add_user_wait_callback) (int session_uid, int user, void *cb_data);
+typedef int (*subsession_add_user_wait_callback) (int session_uid, int user, void *cb_data);
-int test_add_user_wait_callback(int session_uid, int user, void *cb_data) {
+int test_subsession_add_user_wait_callback(int session_uid, int user, void *cb_data) {
g_atomic_int_inc(&callback_adduserstarted_reference);
}
-int test_remove_user_wait_callback(int session_uid, int user, void *cb_data) {
+int test_subsession_remove_user_wait_callback(int session_uid, int user, void *cb_data) {
g_atomic_int_inc(&callback_removeuserstarted_reference);
test_add_wait_1_2.session_id = 1;
test_add_wait_1_2.user_id = -3;
test_add_wait_1_2.callback_result = -1;
- int add_user_wait_res_1_2 = subsession_add_user_wait_callback(test_add_wait_1_2.session_id,
- test_add_user_wait_callback, (void *)&test_add_wait_1_2);
+ int add_user_wait_res_1_2 = subsession_add_user_wait(test_add_wait_1_2.session_id,
+ test_subsession_add_user_wait_callback, (void *)&test_add_wait_1_2);
test_user_data test_add_1_2;
test_add_1_2.session_id = 1;
test_remove_wait_1_2.session_id = 1;
test_remove_wait_1_2.user_id = -3;
test_remove_wait_1_2.callback_result = -1;
- int remove_user_wait_res_1_2 = subsession_remove_user_wait_callback(test_add_wait_1_2.session_id,
- test_remove_user_wait_callback, (void *)&test_remove_wait_1_2);
+ int remove_user_wait_res_1_2 = subsession_remove_user_wait(test_add_wait_1_2.session_id,
+ test_subsession_remove_user_wait_callback, (void *)&test_remove_wait_1_2);
test_user_data test_remove_1_2;
test_remove_1_2.session_id = 1;
return TRUE;
}
-int test_reply_callback (int result, void *cb_data) {
+int test_subsession_reply_callback (int result, void *cb_data) {
g_atomic_int_set(&callback_pending_reference, 1);
test_user_data test_ud;
test_ud.callback_result = -1;
- int add_user_res = subsession_add_user(1, 2, test_reply_callback, (void *)&test_ud);
+ int add_user_res = subsession_add_user(1, 2, test_subsession_reply_callback, (void *)&test_ud);
ud_ctrl ud;
ud.loop = loop;
return 0;
}
-typedef int (*add_user_wait_callback) (int session_uid, int user, void *cb_data);
+typedef int (*subsession_add_user_wait_callback) (int session_uid, int user, void *cb_data);
-int test_add_user_wait_callback(int session_uid, int user, void *cb_data) {
+int test_subsession_add_user_wait_callback(int session_uid, int user, void *cb_data) {
g_atomic_int_inc(&callback_adduserstarted_reference);
return result;
}
user_data->user_id = user;
- user_data->callback_result =subsession_add_user_wait_done(session_uid, user);
+ user_data->callback_result = subsession_add_user_wait_done(session_uid, user);
return result;
}
test_add_wait_1_2.session_id = 1;
test_add_wait_1_2.user_id = -3;
test_add_wait_1_2.callback_result = -1;
- int add_user_wait_res_1_2 = subsession_add_user_wait_callback(test_add_wait_1_2.session_id,
- test_add_user_wait_callback, (void *)&test_add_wait_1_2);
+ int add_user_wait_res_1_2 = subsession_add_user_wait(test_add_wait_1_2.session_id,
+ test_subsession_add_user_wait_callback, (void *)&test_add_wait_1_2);
test_user_data test_add_1_2;
test_add_1_2.session_id = 1;
return TRUE;
}
-int test_reply_callback (int result, void *cb_data) {
+int test_subsession_reply_callback (int result, void *cb_data) {
g_atomic_int_inc(&callback_pending_reference);
test_user_data test_ud;
test_ud.callback_result = -1;
- int add_user_res = subsession_remove_user(1, 2, test_reply_callback, (void *)&test_ud);
+ int add_user_res = subsession_remove_user(1, 2, test_subsession_reply_callback, (void *)&test_ud);
ud_ctrl ud;
ud.loop = loop;