From: José Bollo Date: Thu, 19 Jul 2018 12:09:17 +0000 (+0200) Subject: Fix errors in migration to V3 X-Git-Tag: 5.99.2~3 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=commitdiff_plain;h=b798adf312fe0510d8a26dec7f57dacfefcd275c Fix errors in migration to V3 Fix a tiny error in the migration script and improve it. Fix declaration of afb_daemon_get... without args for binding V3 compatibility. Fix declaration of afb_api_event_handler_... Fix the correct URL to the sed script: valid: https://git.automotivelinux.org/src/app-framework-binder/plain/docs/migration-to-binding-v3.sed invalid: https://git.automotivelinux.org/src/app-framework-binder/tree/docs/migration-to-binding-v3.sed Bug-AGL: SPEC-1595 Change-Id: I245b20a9c14634a94c69420312afbd97628bc750 Signed-off-by: José Bollo --- diff --git a/docs/afb-migration-to-binding-v3.md b/docs/afb-migration-to-binding-v3.md index 501c79fa..266a8b0c 100644 --- a/docs/afb-migration-to-binding-v3.md +++ b/docs/afb-migration-to-binding-v3.md @@ -91,12 +91,16 @@ you want to upgrade. It can be done using **curl** and applied using **sed** as below. ```bash -BASE=https://git.automotivelinux.org/src/app-framework-binder/tree +BASE=https://git.automotivelinux.org/src/app-framework-binder/plain SED=migration-to-binding-v3.sed curl -o $SED $BASE/docs/$SED sed -i -f $SED file1 file2 file3... ``` +You can also follow +[this link](https://git.automotivelinux.org/src/app-framework-binder/plain/docs/migration-to-binding-v3.sed) +and save the file. + This automatic action does most of the boring job but not all the job. The remaining of this guide explains the missing part. diff --git a/docs/migration-to-binding-v3.sed b/docs/migration-to-binding-v3.sed index a6682051..13a78f54 100644 --- a/docs/migration-to-binding-v3.sed +++ b/docs/migration-to-binding-v3.sed @@ -40,7 +40,7 @@ s:\:afb_api_make_event:g s:\:-!&:g s:\:afb_api_del_verb:g -# udate legacy calls +# update legacy calls # ------------------ s:\:afb_req_subcall_legacy:g s:\:afb_req_subcall_sync_legacy:g @@ -48,11 +48,14 @@ s:\:afb_api_call_legacy:g s:\:afb_api_call_sync_legacy:g s:\:afb_req_addref:g s:\ *( *\(.*\) *):\1:g -s:\ *(\):AFB_API_\1afbBindingV3root,:g + +# optional but activated by default +# --------------------------------- +s:\ *(\):AFB_API_\1afbBindingV3root, :g # special app-controller # ---------------------- diff --git a/include/afb/afb-binding-predefs.h b/include/afb/afb-binding-predefs.h index 5a3d048a..791374b9 100644 --- a/include/afb/afb-binding-predefs.h +++ b/include/afb/afb-binding-predefs.h @@ -327,6 +327,8 @@ #define afb_api_x3_on_init afb_api_on_init #define afb_api_x3_seal afb_api_seal #define afb_api_x3_add_alias afb_api_add_alias +#define afb_api_x3_event_handler_add afb_api_event_handler_add +#define afb_api_x3_event_handler_del afb_api_event_handler_del #define afb_api_x3_require_class afb_api_require_class #define afb_api_x3_provide_class afb_api_provide_class diff --git a/include/afb/afb-binding-v3.h b/include/afb/afb-binding-v3.h index 52a3a8d2..9df2eb99 100644 --- a/include/afb/afb-binding-v3.h +++ b/include/afb/afb-binding-v3.h @@ -245,9 +245,9 @@ extern const struct afb_binding_v3 afbBindingV3; #define afb_get_logmask_v3() (afbBindingV3root->logmask) #define afb_get_verbosity_v3() AFB_SYSLOG_LEVEL_TO_VERBOSITY(_afb_verbomask_to_upper_level_(afbBindingV3root->logmask)) -#define afb_daemon_get_event_loop_v3(...) afb_api_get_event_loop(afbBindingV3root,__VA_ARGS__) -#define afb_daemon_get_user_bus_v3(...) afb_api_get_user_bus(afbBindingV3root,__VA_ARGS__) -#define afb_daemon_get_system_bus_v3(...) afb_api_get_system_bus(afbBindingV3root,__VA_ARGS__) +#define afb_daemon_get_event_loop_v3() afb_api_get_event_loop(afbBindingV3root) +#define afb_daemon_get_user_bus_v3() afb_api_get_user_bus(afbBindingV3root) +#define afb_daemon_get_system_bus_v3() afb_api_get_system_bus(afbBindingV3root) #define afb_daemon_broadcast_event_v3(...) afb_api_broadcast_event(afbBindingV3root,__VA_ARGS__) #define afb_daemon_make_event_v3(...) afb_api_make_event(afbBindingV3root,__VA_ARGS__) #define afb_daemon_verbose_v3(...) afb_api_verbose(afbBindingV3root,__VA_ARGS__)