annotate sbr/cpydata.c @ 3:f89a9a79e124

utf-8
author kono
date Wed, 20 Apr 2005 00:25:01 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* cpydata.c - copy from one fd to another */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 #include "../h/mh.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #include <stdio.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 void cpydata (in, out, ifile, ofile)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 register int in,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 out;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 register char *ifile,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 *ofile;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 register int i;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 char buffer[BUFSIZ];
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 while ((i = read (in, buffer, sizeof buffer)) > 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 if (write (out, buffer, i) != i)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 adios (ofile, "error writing");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 if (i == NOTOK)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 adios (ifile, "error reading");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 }