Fixed compilation errors around off64_t

This commit is contained in:
MissValeska 2015-01-23 01:15:49 -08:00
parent f439b7d549
commit 296e4e5519
2 changed files with 14 additions and 1 deletions

View File

@ -1060,7 +1060,7 @@ inet_send(int s, const void *msg, size_t len, int flags)
* it will just come back here to repeat the process as needed. */ * it will just come back here to repeat the process as needed. */
case EMSGSIZE: case EMSGSIZE:
inet_send(s, msg, len/2, flags); inet_send(s, msg, len/2, flags);
err = inet_send(s, msg+(len/2), (len+1)/2); err = inet_send(s, msg+(len/2), (len+1)/2, flags);
printf("%lu", err); printf("%lu", err);
break; break;
@ -1180,6 +1180,12 @@ inet_sendfile(int out_fd, int in_fd, off_t * offset, size_t count)
return err; return err;
} }
/* For use in 32 bit systems requiring 64 bit operations */
#if UINTPTR_MAX == 0xffffffff
#ifndef _LARGEFILE64_SOURCE
#define _LARGEFILE64_SOURCE
#endif
ssize_t ssize_t
inet_sendfile64(int out_fd, int in_fd, off64_t * offset, size_t count) inet_sendfile64(int out_fd, int in_fd, off64_t * offset, size_t count)
{ {
@ -1193,3 +1199,4 @@ inet_sendfile64(int out_fd, int in_fd, off64_t * offset, size_t count)
} }
return err; return err;
} }
#endif

View File

@ -209,6 +209,12 @@ ssize_t inet_sendto_timeout(int s, const void *msg, size_t len, int flags,
const struct sockaddr *to, socklen_t tolen, const struct sockaddr *to, socklen_t tolen,
u_int timeout); u_int timeout);
ssize_t inet_sendfile(int out_fd, int in_fd, off_t * offset, size_t count); ssize_t inet_sendfile(int out_fd, int in_fd, off_t * offset, size_t count);
#if UINTPTR_MAX == 0xffffffff
#ifndef _LARGEFILE64_SOURCE
#define _LARGEFILE64_SOURCE
#endif
ssize_t
ssize_t inet_sendfile64(int out_fd, int in_fd, off64_t * offset, size_t count); ssize_t inet_sendfile64(int out_fd, int in_fd, off64_t * offset, size_t count);
#endif
#endif /*INET_H */ #endif /*INET_H */