1
/* zcatfd - copy contents of file descriptor to another */
3
/* Copyright (C) 2002 Free Software Foundation, Inc.
5
This file is part of GNU Bash, the Bourne Again SHell.
7
Bash is free software: you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
12
Bash is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with Bash. If not, see <http://www.gnu.org/licenses/>.
23
#include <sys/types.h>
25
#if defined (HAVE_UNISTD_H)
37
extern ssize_t zread __P((int, char *, size_t));
38
extern int zwrite __P((int, char *, ssize_t));
40
/* Dump contents of file descriptor FD to OFD. FN is the filename for
41
error messages (not used right now). */
54
nr = zread (fd, lbuf, sizeof (lbuf));
62
else if (zwrite (ofd, lbuf, nr) < 0)