#include "ss_log.h"
#define SS_PREDEFINE_ACT_FUNC_STR "ss_predefine_action"
-#define SS_IS_ACCESSABLE_FUNC_STR "ss_is_accessable"
+#define SS_IS_ACCESSIBLE_FUNC_STR "ss_is_accessible"
#define SS_UI_VIEWABLE_FUNC_STR "ss_ui_viewable"
static Eina_List *predef_act_list;
int ss_action_entry_add_internal(char *type,
int (*predefine_action) (),
int (*ui_viewable) (),
- int (*is_accessable) (int))
+ int (*is_accessible) (int))
{
struct ss_action_entry *data;
if (data->predefine_action == NULL)
goto err;
- data->is_accessable = is_accessable;
+ data->is_accessible = is_accessible;
data->ui_viewable = ui_viewable;
data->owner_pid = getpid();
data->type = strdup(type);
goto err;
}
- data->is_accessable = dlsym(data->handle, SS_IS_ACCESSABLE_FUNC_STR);
+ data->is_accessible = dlsym(data->handle, SS_IS_ACCESSIBLE_FUNC_STR);
data->ui_viewable = dlsym(data->handle, SS_UI_VIEWABLE_FUNC_STR);
data->owner_pid = msg->pid;
data->type = strdup(msg->type);
return 0;
}
-int ss_action_entry_call(struct sysnoti *msg, int argc, char **argv)
+int ss_action_entry_call(struct sysnoti *msg, int sockfd)
{
Eina_List *tmp;
Eina_List *tmp_next;
EINA_LIST_FOREACH_SAFE(predef_act_list, tmp, tmp_next, data) {
if ((data != NULL) && (!strcmp(data->type, msg->type))) {
- if (data->is_accessable != NULL
- && data->is_accessable(msg->pid) == 0) {
+ if (data->is_accessible != NULL
+ && data->is_accessible(sockfd) == 0) {
PRT_TRACE_ERR
("%d cannot call that predefine module",
msg->pid);
return -1;
}
int ret;
- ret=ss_run_queue_add(data, argc, argv);
+ ret=ss_run_queue_add(data, msg->argc, msg->argv);
PRT_TRACE_ERR("ss_run_queue_add : %d",ret);
ret=ss_core_action_run();
PRT_TRACE_ERR("ss_core_action_run : %d",ret);
char *path;
int (*predefine_action) ();
int (*ui_viewable) ();
- int (*is_accessable) (int caller_pid);
+ int (*is_accessible) (int caller_sockfd);
};
enum ss_run_state {
int ss_action_entry_add_internal(char *type,
int (*predefine_action) (),
int (*ui_viewable) (),
- int (*is_accessable) (int));
+ int (*is_accessible) (int));
int ss_action_entry_add(struct sysnoti *msg);
int ss_action_entry_call_internal(char *type, int argc, ...);
-int ss_action_entry_call(struct sysnoti *msg, int argc, char **argv);
+int ss_action_entry_call(struct sysnoti *msg, int sockfd);
int ss_run_queue_run(enum ss_run_state state,
int (*run_func) (void *, struct ss_run_queue_entry *),