MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / CopyFile

Function CopyFile

legacy/hogmaker/hog.cpp:64–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62////////////////////////////////////////////////////////////////////////
63
64bool CopyFile(FILE *ofp, FILE *ifp, int length) {
65#define BUFFER_SIZE (1024 * 1024) // 1 meg
66
67 char *buffer;
68
69 buffer = (char *)malloc(BUFFER_SIZE);
70 if (!buffer)
71 return false;
72
73 while (length) {
74 size_t n, read_len;
75
76 read_len = min(length, (int)BUFFER_SIZE);
77
78 n = fread(buffer, 1, read_len, ifp);
79 if (n != read_len) {
80 free(buffer);
81 return false;
82 }
83
84 if (fwrite(buffer, 1, read_len, ofp) != read_len) {
85 free(buffer);
86 return false;
87 }
88
89 length -= read_len;
90 }
91
92 free(buffer);
93
94 return true;
95}
96
97bool ReadHogHeader(FILE *fp, tHogHeader *header) {
98 int res = 0;

Callers 4

MTVersionCheckFunction · 0.85
CopyHelpFilesFunction · 0.85
NewHogFileFunction · 0.85
ExportScriptToFileMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected