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

Method read

KittyMemoryEx/KittyIOFile.cpp:34–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34ssize_t KittyIOFile::read(void *buffer, size_t len)
35{
36 _error = 0;
37
38 if (_fd < 0)
39 return -1;
40
41 char *ptr = static_cast<char *>(buffer);
42 size_t total = 0;
43 while (total < len)
44 {
45 size_t toRead = std::min(len - total, _bufferSize);
46 ssize_t n = KT_EINTR_RETRY(::read(_fd, ptr + total, toRead));
47 if (n <= 0)
48 {
49 _error = (n < 0) ? errno : 0;
50 return total > 0 ? total : -1;
51 }
52 total += n;
53 }
54 return total;
55}
56
57ssize_t KittyIOFile::write(const void *buffer, size_t len)
58{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected