* @deprecated Deprecated since 2.4
* Exposed symbol used only by macros and should not be used by apps
*/
-EINA_DEPRECATED EAPI Eina_Bool elm_quicklaunch_fork(int argc, char **argv, char *cwd, void (*postfork_func) (void *data), void *postfork_data);
+EINA_DEPRECATED EAPI int elm_quicklaunch_fork(int argc, char **argv, char *cwd, void (*postfork_func) (void *data), void *postfork_data);
/**
* @deprecated Deprecated since 2.4
#endif
}
-EAPI Eina_Bool
+EAPI int
elm_quicklaunch_fork(int argc,
char **argv,
char *cwd,
WRN("No main function found.");
child = fork();
- if (child > 0) return EINA_TRUE;
+ if (child > 0) return child;
else if (child < 0)
{
perror("could not fork");
- return EINA_FALSE;
+ return 0;
}
setsid();
if (chdir(cwd) != 0) perror("could not chdir");
INF("Main function found (legacy: %p, efl: %p)",
qr_main, qre_main);
child = fork();
- if (child > 0) return EINA_TRUE;
+ if (child > 0) return child;
else if (child < 0)
{
perror("could not fork");
- return EINA_FALSE;
+ return 0;
}
if (postfork_func) postfork_func(postfork_data);
exit(ret);
}
- return EINA_TRUE;
+ return 1;
#else
- return EINA_FALSE;
+ return 0;
(void)argc;
(void)argv;
(void)cwd;