asmlinkage int solaris_send(int s, char *buf, int len, int flags) { int (*sys_sendto)(int, void *, size_t, unsigned, struct sockaddr *, int *) = (int (*)(int, void *, size_t, unsigned, struct sockaddr *, int *))SYS(sendto); return sys_sendto(s, buf, len, solaris_to_linux_msgflags(flags), NULL, NULL); }
asmlinkage int solaris_sendto(int s, char __user *buf, int len, int flags, u32 to, u32 tolen) { int (*sys_sendto)(int, void __user *, size_t, unsigned, struct sockaddr __user *, int __user *) = (int (*)(int, void __user *, size_t, unsigned, struct sockaddr __user *, int __user *))SYS(sendto); return sys_sendto(s, buf, len, solaris_to_linux_msgflags(flags), A(to), A(tolen)); }
asmlinkage int solaris_recvfrom(int s, char *buf, int len, int flags, u32 from, u32 fromlen) { int (*sys_recvfrom)(int, void *, size_t, unsigned, struct sockaddr *, int *) = (int (*)(int, void *, size_t, unsigned, struct sockaddr *, int *))SYS(recvfrom); return sys_recvfrom(s, buf, len, solaris_to_linux_msgflags(flags), (struct sockaddr *)A(from), (int *)A(fromlen)); }
asmlinkage int solaris_recv(int s, char __user *buf, int len, int flags) { int (*sys_recvfrom)(int, void __user *, size_t, unsigned, struct sockaddr __user *, int __user *) = (int (*)(int, void __user *, size_t, unsigned, struct sockaddr __user *, int __user *))SYS(recvfrom); return sys_recvfrom(s, buf, len, solaris_to_linux_msgflags(flags), NULL, NULL); }