From ee4f5dc3750bc626d8119ff4d75dfc1548050afa Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 19 Nov 2017 18:48:59 +0100 Subject: [PATCH] add: filecopy.c --- Makefile | 8 +++++--- discspan.c | 19 +------------------ filecopy.c | 20 ++++++++++++++++++++ filecopy.h | 6 ++++++ 4 files changed, 32 insertions(+), 21 deletions(-) create mode 100644 filecopy.c create mode 100644 filecopy.h diff --git a/Makefile b/Makefile index 84aae1f..1238d69 100644 --- a/Makefile +++ b/Makefile @@ -4,8 +4,10 @@ CFLAGS=-Wall BINPATH=/usr/bin all: discspan -discspan: discspan.c file_size.h - $(CC) $(CFLAGS) -o discspan discspan.c +discspan: discspan.c filecopy.o + $(CC) $(CFLAGS) -o discspan discspan.c filecopy.o +filecopy.o: filecopy.c filecopy.h + $(CC) $(CFLAGS) -c -o filecopy.o filecopy.c install: chmod 755 discspan @@ -13,4 +15,4 @@ install: uninstall: rm $(BINPATH)/discspan clean: - rm discspan + rm -f discspan filecopy.o diff --git a/discspan.c b/discspan.c index 1d63a39..67a295c 100644 --- a/discspan.c +++ b/discspan.c @@ -4,24 +4,7 @@ #include #include #include "file_size.h" - -void filecopy(const char * fsource, - const char *ftarget) -{ - FILE *source; - FILE *target; - char ch; - - source = fopen(fsource, "r"); - target = fopen(ftarget, "w"); - - while((ch = fgetc(source)) != EOF) { - fputc(ch, target); - } - - fclose(source); - fclose(target); -} +#include "filecopy.h" int exists(const char *fname) { diff --git a/filecopy.c b/filecopy.c new file mode 100644 index 0000000..2578e00 --- /dev/null +++ b/filecopy.c @@ -0,0 +1,20 @@ +#include +#include "filecopy.h" + +void filecopy(const char * fsource, + const char *ftarget) +{ + FILE *source; + FILE *target; + char ch; + + source = fopen(fsource, "r"); + target = fopen(ftarget, "w"); + + while((ch = fgetc(source)) != EOF) { + fputc(ch, target); + } + + fclose(source); + fclose(target); +} diff --git a/filecopy.h b/filecopy.h new file mode 100644 index 0000000..04c4781 --- /dev/null +++ b/filecopy.h @@ -0,0 +1,6 @@ +#ifndef FILE_COPY_H_ +#define FILE_COPY_H_ + +void filecopy(const char *fsource, const char *ftarget); + +#endif /* FILE_COPY_H_ */ -- 2.39.5