]> git.armaanb.net Git - stagit.git/blobdiff - src/stagit.c
Merge cp.h into stagit.c
[stagit.git] / src / stagit.c
index b71eeda0db64c440eceda86eb7940ded010f574f..eef927ea8ded24b6dc5ca59fb3fa181adb4b66f4 100644 (file)
@@ -78,6 +78,29 @@ static char lastoidstr[GIT_OID_HEXSZ + 2]; /* id + newline + NUL byte */
 static FILE *rcachefp, *wcachefp;
 static const char *cachefile;
 
+int
+cp(const char fileSource[], const char fileDestination[])
+{
+       int c;
+       FILE *stream_R, *stream_W; 
+
+       stream_R = fopen(fileSource, "r");
+       if (stream_R == NULL)
+               return -1;
+       stream_W = fopen(fileDestination, "w");   //create and write to file
+       if (stream_W == NULL)
+       {
+               fclose(stream_R);
+               return -2;
+       }    
+       while ((c = fgetc(stream_R)) != EOF)
+               fputc(c, stream_W);
+       fclose(stream_R);
+       fclose(stream_W);
+
+       return 0;
+}
+
 void
 joinpath(char *buf, size_t bufsiz, const char *path, const char *path2)
 {