Advertisement
Guest User

Untitled

a guest
Sep 20th, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. -bash-3.2$ cat foo.c
  3. #include <sys/socket.h>
  4.  
  5. extern ssize_t recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);
  6.  
  7. ssize_t foo()
  8. {
  9. int s;
  10. void *buf;
  11. size_t len;
  12. int flags;
  13. struct sockaddr *from;
  14. socklen_t* fromlen;
  15.  
  16. return(recvfrom(s, buf, len, flags, from, fromlen));
  17. }
  18.  
  19. int main(int argc, const char **argv)
  20. {
  21. return foo();
  22. }
  23.  
  24.  
  25. -bash-3.2$ gcc -Wp,-D_FORTIFY_SOURCE=2 -O2 -D_GNU_SOURCE=1 foo.c
  26. In file included from /usr/include/sys/socket.h:251:0,
  27. from foo.c:1:
  28. foo.c: In function 'foo':
  29. /usr/include/bits/socket2.h:65:1: error: inlining failed in call to always_inline 'recvfrom': mismatched arguments
  30. recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
  31. ^
  32. foo.c:14:3: error: called from here
  33. return(recvfrom(s, buf, len, flags, from, fromlen));
  34. ^
  35. -bash-3.2$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement