X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafs-supervisor.c;h=62adf9b6dedbc2a507f7d1b00ba04c8bcf40260c;hb=refs%2Fchanges%2F23%2F14323%2F1;hp=f58a1a05a8c5e88f80f14ef2bd6d680bc2d55b2e;hpb=d1e30006b071533ae2d1903251962d2dec452418;p=src%2Fapp-framework-binder.git diff --git a/src/afs-supervisor.c b/src/afs-supervisor.c index f58a1a05..62adf9b6 100644 --- a/src/afs-supervisor.c +++ b/src/afs-supervisor.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016, 2017 "IoT.bzh" + * Copyright (C) 2016, 2017, 2018 "IoT.bzh" * Author José Bollo * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -60,14 +60,14 @@ struct supervised }; /* api and apiset name */ -static const char supervision_apiname[] = AFS_SURPERVISION_APINAME; -static const char supervisor_apiname[] = AFS_SURPERVISOR_APINAME; +static const char supervision_apiname[] = AFS_SUPERVISION_APINAME; +static const char supervisor_apiname[] = AFS_SUPERVISOR_APINAME; /* the empty apiset */ static struct afb_apiset *empty_apiset; /* supervision socket path */ -static const char supervision_socket_path[] = AFS_SURPERVISION_SOCKET; +static const char supervision_socket_path[] = AFS_SUPERVISION_SOCKET; static struct fdev *supervision_fdev; /* global mutex */ @@ -137,7 +137,7 @@ static int send_initiator(int fd, const char *command) /* set */ memset(&asi, 0, sizeof asi); - strcpy(asi.interface, AFS_SURPERVISION_INTERFACE_1); + strcpy(asi.interface, AFS_SUPERVISION_INTERFACE_1); if (command) strncpy(asi.extra, command, sizeof asi.extra - 1); @@ -383,16 +383,19 @@ static void f_session_close(struct afb_req req) static void f_exit(struct afb_req req) { propagate(req, NULL); + afb_req_success(req, NULL, NULL); } static void f_debug_wait(struct afb_req req) { propagate(req, "wait"); + afb_req_success(req, NULL, NULL); } static void f_debug_break(struct afb_req req) { propagate(req, "break"); + afb_req_success(req, NULL, NULL); } /*************************************************************************************/ @@ -429,6 +432,7 @@ static int init_supervisor() ERROR("handling socket event isn't possible"); return rc; } + fdev_set_events(supervision_fdev, EPOLLIN); fdev_set_callback(supervision_fdev, listening, (void*)(intptr_t)fd); return 0; @@ -450,70 +454,70 @@ static const struct afb_verb_v2 _afb_verbs_v2_supervisor[] = { .callback = f_list, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "config", .callback = f_config, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "do", .callback = f_do, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "trace", .callback = f_trace, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "sessions", .callback = f_sessions, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "session-close", .callback = f_session_close, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "exit", .callback = f_exit, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "debug-wait", .callback = f_debug_wait, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "debug-break", .callback = f_debug_break, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = "discover", .callback = f_discover, .auth = &_afb_auths_v2_supervisor[0], .info = NULL, - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_CHECK_V2 }, { .verb = NULL } };