0
0
mirror of https://github.com/hufrea/byedpi.git synced 2025-07-12 00:35:06 +00:00

fix conflicting name: addr

This commit is contained in:
dartvader316 2024-08-14 19:06:55 +03:00
parent e8d75bea59
commit e8765e06ec

View File

@ -197,26 +197,25 @@ ssize_t send_fake(int sfd, char *buffer,
break;
}
#else
// Emulate sendfile on other unix systems
// https://mail-index.netbsd.org/tech-kern/2008/11/25/msg003672.html
#warning "no sendfile"
#ifdef __linux__
#define MAP_FILE 0
#endif
void *addr = mmap(NULL, pos, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, ffd, 0);
if (addr == MAP_FAILED) {
void *p2 = mmap(NULL, pos, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, ffd, 0);
if (p2 == MAP_FAILED) {
uniperror("mmap ffd");
break;
}
len = send(sfd, addr, pos, 0);
len = send(sfd, p2, pos, 0);
if (len < 0) {
uniperror("send sfd");
break;
}
if (munmap(addr, pos) == -1) {
if (munmap(p2, pos) == -1) {
uniperror("munmap");
break;
}
#endif
wait_send(sfd);
memcpy(p, buffer, pos);