####################################################################################### # Script sed for migrating from AFB_BINDING_VERSION 2 to AFB_BINDING_VERSION 3 # See http://docs.automotivelinux.org/docs/apis_services/en/dev/reference/af-binder/afb-migration-to-ibinding-v3.html ####################################################################################### # update the version # ------------------ s:\(\:\13: # update common types # ------------------- s:\<\(struct[[:blank:]]\{1,\}\)\{0,1\}afb_req\>:afb_req_t:g s:\<\(struct[[:blank:]]\{1,\}\)\{0,1\}afb_event\>:afb_event_t:g s:\<\(struct[[:blank:]]\{1,\}\)\{0,1\}afb_verb_v2\>:afb_verb_t:g s:\<\(struct[[:blank:]]\{1,\}\)\{0,1\}afb_binding_v2\>:afb_binding_t:g # update common names # ------------------- s:\:afbBindingExport:g # very special # ------------ s:( *afb_req_t *) *{ *NULL *, *NULL *}:NULL:g # special dynapi # -------------- s:\(\:\13: /^[[:blank:]]*# *define *\/d s:\<\(struct[[:blank:]]\{1,\}\)\{0,1\}afb_dynapi\>\([[:blank:]]*\)\*:afb_api_t\2:g s:\<\(struct[[:blank:]]\{1,\}\)\{0,1\}afb_request\>\([[:blank:]]*\)\*:afb_req_t\2:g s:\<\(struct[[:blank:]]\{1,\}\)\{0,1\}afb_eventid\>\([[:blank:]]*\)\*:afb_event_t\2:g s:\:afbBindingV3entry:g s:\:api:g s:\:event:g s:\:afb_api_make_event:g s:\:-!&:g s:\:afb_api_del_verb:g # update legacy calls # ------------------ s:\:afb_req_subcall_legacy:g s:\:afb_req_subcall_sync_legacy:g s:\:afb_api_call_legacy:g s:\:afb_api_call_sync_legacy:g s:\:afb_req_addref:g s:\ *( *\(.*\) *):\1:g s:\:afb_event_unref:g # optional but activated by default # --------------------------------- s:\ *(\):AFB_API_\1afbBindingV3root, :g # special app-controller # ---------------------- s:\<_\(AFB_SYSLOG_LEVEL_[A-Z]*\)_\>:\1:g # UNSAFES (uncomment it if optimistic) # -------------- #s:\\( *([^,]*\):afb_req_reply\1\2, NULL:g #s:\\( *([^,]*,[^,]*\):afb_req_reply\1\2, NULL:g # #s:\[^)]*:&, 0:g ;# dynapi #s:\[^)]*:&, NULL:g ;# dynapi #######################################################################################