MCPcopy Create free account
hub / github.com/MJx0/KittyMemoryEx / write

Method write

KittyMemoryEx/KittyIOFile.cpp:57–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57ssize_t KittyIOFile::write(const void *buffer, size_t len)
58{
59 _error = 0;
60
61 if (_fd < 0)
62 return -1;
63
64 const char *ptr = static_cast<const char *>(buffer);
65 size_t total = 0;
66 while (total < len)
67 {
68 size_t toWrite = std::min(len - total, _bufferSize);
69 ssize_t n = KT_EINTR_RETRY(::write(_fd, ptr + total, toWrite));
70 if (n <= 0)
71 {
72 _error = (n < 0) ? errno : 0;
73 return total > 0 ? total : -1;
74 }
75 total += n;
76 }
77 return total;
78}
79
80ssize_t KittyIOFile::pread(uintptr_t offset, void *buffer, size_t len)
81{

Callers 2

dumpMemRangeMethod · 0.80
writeOffsetToFileMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected