aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/fetch
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>1998-09-17 00:15:15 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>1998-09-17 00:15:15 +0000
commit82e3dde75457baff367c5ed6eab9b7460dcd4fd2 (patch)
treefd752444dc9c29034160c58a5d51ad59a614fe04 /usr.bin/fetch
parentc2921d36a902ece41eafbfb387f1766a17f75192 (diff)
Notes
Diffstat (limited to 'usr.bin/fetch')
-rw-r--r--usr.bin/fetch/file.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/usr.bin/fetch/file.c b/usr.bin/fetch/file.c
index 2505353cfa70..cad33e72abf1 100644
--- a/usr.bin/fetch/file.c
+++ b/usr.bin/fetch/file.c
@@ -26,7 +26,7 @@
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: file.c,v 1.2 1997/11/08 22:15:55 obrien Exp $
+ * $Id: file.c,v 1.3 1997/11/12 04:39:33 obrien Exp $
*/
#include <sys/types.h>
@@ -118,6 +118,22 @@ file_retrieve(struct fetch_state *fs)
return EX_OSERR;
}
fs->fs_status = "done";
+ } else if (strcmp(fs->fs_outputfile, "-") == 0) {
+ FILE *f;
+ int ch;
+
+ if ((f = fopen(fs->fs_proto, "r")) == NULL) {
+ warn("fopen");
+ return EX_OSERR;
+ }
+ while ((ch = fgetc(f)) != EOF)
+ fputc(ch, stdout);
+ if (ferror(f)) {
+ warn("fgetc");
+ fclose(f);
+ return EX_OSERR;
+ }
+ fclose(f);
} else {
pid_t pid;
int status;