Example #1
0
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);
}
Example #2
0
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));
}
Example #3
0
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));
}
Example #4
0
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);
}