MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / __flush_buffer

Function __flush_buffer

src/PowerPC_EABI_Support/src/MSL_C/MSL_Common/buffer_io.c:27–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27int __flush_buffer(FILE *file, size_t *length)
28{
29 size_t bufferLen;
30 int writeCode;
31 char binmode;
32
33 bufferLen = file->mBufferPtr - file->mBuffer;
34 if (bufferLen) {
35 file->mBufferLength = bufferLen;
36
37 if (file->mMode.binary_io == 0) {
38 __convert_from_newlines(file->mBuffer, &file->mBufferLength);
39 }
40
41 writeCode = file->writeFunc(file->mHandle, file->mBuffer, &file->mBufferLength, file->ref_con);
42 if (length) {
43 *length = file->mBufferLength;
44 }
45 if (writeCode) {
46 return writeCode;
47 }
48 file->mPosition += file->mBufferLength;
49 }
50
51 __prep_buffer(file);
52 return 0;
53}

Callers 3

__fwriteFunction · 0.85
fflushFunction · 0.85
_fseekFunction · 0.85

Calls 2

__convert_from_newlinesFunction · 0.85
__prep_bufferFunction · 0.85

Tested by

no test coverage detected