Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. static int ksocket_receive(struct socket* sock, struct sockaddr_in* addr, unsigned char* buf, int len)
  2. {
  3. struct msghdr msg;
  4. mm_segment_t oldfs;
  5. int size = 0;
  6.  
  7. if (sock->sk == NULL) return 0;
  8.  
  9. msg.msg_flags = 0;
  10. msg.msg_name = addr;
  11. msg.msg_namelen = sizeof(struct sockaddr_in);
  12. msg.msg_control = NULL;
  13. msg.msg_controllen = 0;
  14. msg.msg_iocb = NULL;
  15.  
  16. oldfs = get_fs();
  17. set_fs(KERNEL_DS);
  18. size = sock_recvmsg(sock,&msg,len,msg.msg_flags);
  19. set_fs(oldfs);
  20.  
  21. return size;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement