Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static int ksocket_receive(struct socket* sock, struct sockaddr_in* addr, unsigned char* buf, int len)
- {
- struct msghdr msg;
- mm_segment_t oldfs;
- int size = 0;
- if (sock->sk == NULL) return 0;
- msg.msg_flags = 0;
- msg.msg_name = addr;
- msg.msg_namelen = sizeof(struct sockaddr_in);
- msg.msg_control = NULL;
- msg.msg_controllen = 0;
- msg.msg_iocb = NULL;
- oldfs = get_fs();
- set_fs(KERNEL_DS);
- size = sock_recvmsg(sock,&msg,len,msg.msg_flags);
- set_fs(oldfs);
- return size;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement