X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=bindings%2Ftutorial%2Ftuto-app1.c;fp=bindings%2Ftutorial%2Ftuto-app1.c;h=93747cdd049fcc9e7a11e45085ea18899b261855;hb=deaf20980bcacd8731e9228c86f528ac480c7f55;hp=0000000000000000000000000000000000000000;hpb=86e4c175b0c35d38c8a214ae1c6afce6ad6aac4c;p=src%2Fapp-framework-binder.git diff --git a/bindings/tutorial/tuto-app1.c b/bindings/tutorial/tuto-app1.c new file mode 100644 index 00000000..93747cdd --- /dev/null +++ b/bindings/tutorial/tuto-app1.c @@ -0,0 +1,30 @@ +#include + +#define AFB_BINDING_VERSION 3 +#include + +static int appmain(void *arg) +{ + const char *name = arg; + char buffer[50]; + + AFB_API_NOTICE(afbBindingV3root, "Entering Application main"); + printf("Hello, I'm %s!\n", name); + printf("What's your name? "); + scanf("%s", buffer); + printf("Hi %s! Nice to meet you. OOOOPS I'm late bye bye\n", buffer); + return 0; +} + +static void application(int signum, void *arg) +{ + if (signum) + exit(127); + exit(appmain(arg)); +} + +int afbBindingV3entry(struct afb_api_x3 *rootapi) +{ + return afb_api_queue_job(rootapi, application, "BOB", NULL, 0); +} +