Misc (ticket #915): added reload command in pjsua to shutdown and reinitialize the library


git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@2892 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip-apps/src/pjsua/main.c b/pjsip-apps/src/pjsua/main.c
index 7923530..37941ef 100644
--- a/pjsip-apps/src/pjsua/main.c
+++ b/pjsip-apps/src/pjsua/main.c
@@ -23,8 +23,9 @@
 
 
 /*
- * These are defined in pjsua.c.
+ * These are defined in pjsua_app.c.
  */
+extern pj_bool_t app_restart;
 pj_status_t app_init(int argc, char *argv[]);
 pj_status_t app_main(void);
 pj_status_t app_destroy(void);
@@ -75,16 +76,20 @@
 
 int main(int argc, char *argv[])
 {
-    if (app_init(argc, argv) != PJ_SUCCESS)
-	return 1;
+    do {
+	app_restart = PJ_FALSE;
 
-    setup_signal_handler();
+	if (app_init(argc, argv) != PJ_SUCCESS)
+	    return 1;
 
-    app_main();
-    app_destroy();
+	setup_signal_handler();
 
-    /* This is on purpose */
-    app_destroy();
+	app_main();
+	app_destroy();
+
+	/* This is on purpose */
+	app_destroy();
+    } while (app_restart);
 
     return 0;
 }