| 943 | #endif |
| 944 | |
| 945 | boolean |
| 946 | copy_bytes(int ifd, int ofd) |
| 947 | { |
| 948 | char buf[BUFSIZ]; |
| 949 | RETTYPE nfrom, nto; |
| 950 | |
| 951 | do { |
| 952 | nto = 0; |
| 953 | nfrom = read(ifd, buf, BUFSIZ); |
| 954 | /* read can return -1 */ |
| 955 | if (nfrom >= 0 && nfrom <= BUFSIZ) |
| 956 | nto = write(ofd, buf, nfrom); |
| 957 | if (nto != nfrom || nfrom < 0) |
| 958 | return FALSE; |
| 959 | } while (nfrom == (RETTYPE) BUFSIZ); |
| 960 | return TRUE; |
| 961 | } |
| 962 | #undef RETTYPE |
| 963 | |
| 964 | #define MAX_D 5 |
no test coverage detected