ggated: ... das merkt doch keiner. static void * disk_thread(void *arg) { [...] switch (req->r_cmd) { case GGATE_CMD_READ: data = pread(fd, req->r_data, req->r_length, req->r_offset); break; case GGATE_CMD_WRITE: data = pwrite(fd, req->r_data, req->r_length, req->r_offset); [...] break; } if (data != (ssize_t)req->r_length) { /* Report short reads/writes as I/O errors. */ [...] }