diff --git a/appvm/dvm_file_editor.c b/appvm/dvm_file_editor.c index 3cc8818..4eed30b 100644 --- a/appvm/dvm_file_editor.c +++ b/appvm/dvm_file_editor.c @@ -21,27 +21,6 @@ char *get_filename() return retname; } -int copy_fd_all(int fdout, int fdin) -{ - int ret; - char buf[4096]; - for (;;) { - ret = read(fdin, buf, sizeof(buf)); - if (!ret) - break; - if (ret < 0) { - perror("read"); - return 0; - } - if (!write_all(fdout, buf, ret)) { - perror("write"); - return 0; - } - } - return 1; -} - - void copy_file(char *filename) { int fd = open(filename, O_WRONLY | O_CREAT, 0600); diff --git a/common/ioall.c b/common/ioall.c index ce550c7..1fca6f1 100644 --- a/common/ioall.c +++ b/common/ioall.c @@ -59,3 +59,24 @@ int read_all(int fd, void *buf, int size) // fprintf(stderr, "read %d bytes\n", size); return 1; } + +int copy_fd_all(int fdout, int fdin) +{ + int ret; + char buf[4096]; + for (;;) { + ret = read(fdin, buf, sizeof(buf)); + if (!ret) + break; + if (ret < 0) { + perror("read"); + return 0; + } + if (!write_all(fdout, buf, ret)) { + perror("write"); + return 0; + } + } + return 1; +} + diff --git a/common/ioall.h b/common/ioall.h index 1e76353..1a700c6 100644 --- a/common/ioall.h +++ b/common/ioall.h @@ -1,2 +1,3 @@ int write_all(int fd, void *buf, int size); int read_all(int fd, void *buf, int size); +int copy_fd_all(int fdout, int fdin);