File:  [Research Unix] / researchv9 / cmd / strip / fcopy.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:59 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv9-SUN3_old, researchv9-SUN3, HEAD
researchv9-SUN3(old)

#define BSIZE	4096
#define min(a,b)	((a)<(b) ? (a) : (b))

fcopy(to, from, nbytes)
int to, from; register int nbytes;
{
	char *malloc();
	register char *buf; register int n;

	if (nbytes && (buf = malloc(min(nbytes, BSIZE)))) {
		do {
			n = min(nbytes, BSIZE);
			if (read(from, buf, n) != n) break;
			if (write(to, buf, n) != n) break;
			nbytes -= n;
		} while (nbytes);
		free(buf);
	}
	return nbytes;
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.