/* Type for main function. */
typedef int (*pj_main_func_ptr)(int argc, char *argv[]);
作为形参数
int pj_run_app(pj_main_func_ptr main_func, int argc, char *argv[],
unsigned flags);
static int main_func(int argc, char *argv[])
{
setup_socket_signal();
do {
app_restart = PJ_FALSE;
if (app_init(argc, argv) != PJ_SUCCESS)
return 1;
setup_signal_handler();
app_main();
app_destroy();
/* This is on purpose */