summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/pjsua/pjsua_app.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-06-26 20:23:47 +0000
committerBenny Prijono <bennylp@teluu.com>2008-06-26 20:23:47 +0000
commitfa29e332b8c36497073e592ff45a65dad95dbba0 (patch)
tree58da69a6a896f82f4f98ec0dfd3e242ea48c685d /pjsip-apps/src/pjsua/pjsua_app.c
parent21192d78dc4ffd64243826b72000817cdbb80aed (diff)
Added option to disable stdout buffering in pjsua, and adjust the python tests
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2067 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/pjsua/pjsua_app.c')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index ca0caad2..1a8f50b1 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -464,6 +464,9 @@ static pj_status_t parse_args(int argc, char *argv[],
OPT_CAPTURE_DEV, OPT_PLAYBACK_DEV,
OPT_CAPTURE_LAT, OPT_PLAYBACK_LAT, OPT_NO_TONES,
OPT_STDOUT_REFRESH, OPT_STDOUT_REFRESH_TEXT,
+#ifdef _IONBF
+ OPT_STDOUT_NO_BUF,
+#endif
OPT_AUTO_UPDATE_NAT,OPT_USE_COMPACT_FORM,OPT_DIS_CODEC
};
struct pj_getopt_option long_options[] = {
@@ -554,6 +557,9 @@ static pj_status_t parse_args(int argc, char *argv[],
{ "playback-lat", 1, 0, OPT_PLAYBACK_LAT},
{ "stdout-refresh", 1, 0, OPT_STDOUT_REFRESH},
{ "stdout-refresh-text", 1, 0, OPT_STDOUT_REFRESH_TEXT},
+#ifdef _IONBF
+ { "stdout-no-buf", 0, 0, OPT_STDOUT_NO_BUF },
+#endif
{ "snd-auto-close", 1, 0, OPT_SND_AUTO_CLOSE},
{ "no-tones", 0, 0, OPT_NO_TONES},
{ NULL, 0, 0, 0}
@@ -1146,6 +1152,12 @@ static pj_status_t parse_args(int argc, char *argv[],
stdout_refresh_text = pj_optarg;
break;
+#ifdef _IONBF
+ case OPT_STDOUT_NO_BUF:
+ setvbuf(stdout, NULL, _IONBF, 0);
+ break;
+#endif
+
case OPT_CAPTURE_LAT:
cfg->capture_lat = atoi(pj_optarg);
break;