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:
parent
e8d75bea59
commit
e8765e06ec
11
desync.c
11
desync.c
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user