diff --git a/dahdi_cfg.c b/dahdi_cfg.c index 3dfaf42..349a0af 100644 --- a/dahdi_cfg.c +++ b/dahdi_cfg.c @@ -1500,7 +1500,10 @@ int main(int argc, char *argv[]) error("Unable to open master device '%s'\n", MASTER_DEVICE); goto finish; } - cf = fopen(filename, "r"); + if (strcmp(filename, "-") == 0) + cf = fdopen(STDIN_FILENO, "r"); + else + cf = fopen(filename, "r"); if (cf) { while((buf = readline())) { if (*buf == 10) /* skip new line */ diff --git a/doc/dahdi_cfg.8 b/doc/dahdi_cfg.8 index 5e1eaa2..a5d0595 100644 --- a/doc/dahdi_cfg.8 +++ b/doc/dahdi_cfg.8 @@ -24,6 +24,8 @@ the DAHDI init script. .RS Use an alternative configuration file instead of .I /etc/dahdi/system.conf + +If \fICFG_FILE\fR is '\fB\-\fR', it is read from stdin. .RE .B \-C \fICHANNELS