ae75f9d4e5
- 755 -> 644
30 lines
705 B
C
30 lines
705 B
C
/* $Header$ */
|
|
/*
|
|
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
|
* See the copyright notice in the ACK home directory, in the file "Copyright".
|
|
*/
|
|
#define MININT (1 << (sizeof(int) * 8 - 1))
|
|
#define MAXCHUNK (~MININT) /* Highest count we write(2). */
|
|
/* Notice that MAXCHUNK itself might be too large with some compilers.
|
|
You have to put it in an int!
|
|
*/
|
|
|
|
static int maxchunk = MAXCHUNK;
|
|
|
|
/*
|
|
* Just write "cnt" bytes to file-descriptor "fd".
|
|
*/
|
|
wr_bytes(fd, string, cnt)
|
|
register char *string;
|
|
register long cnt;
|
|
{
|
|
|
|
while (cnt) {
|
|
register int n = cnt >= maxchunk ? maxchunk : cnt;
|
|
|
|
if (write(fd, string, n) != n)
|
|
wr_fatal();
|
|
string += n;
|
|
cnt -= n;
|
|
}
|
|
}
|