64 std::pair<uint8_t*, intptr_t> failure_pair{
nullptr, -1};
66 if (fstat(fd, &st) != 0) {
69 intptr_t file_size = st.st_size;
70 uint8_t* ptr = (uint8_t*)malloc(file_size);
72 size_t bytes_left = file_size;
74 while (bytes_left > 0) {
80 bytes_left -= bytes_read;
82 return std::pair<uint8_t*, intptr_t>(ptr, file_size);