MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ff_getsockopt

Function ff_getsockopt

lib/ff_syscall_wrapper.c:925–948  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

923}
924
925int
926ff_getsockopt(int s, int level, int optname, void *optval,
927 socklen_t *optlen)
928{
929 int rc;
930 if (level == LINUX_SOL_SOCKET)
931 level = SOL_SOCKET;
932
933 optname = linux2freebsd_opt(level, optname);
934 if (optname < 0) {
935 rc = EINVAL;
936 goto kern_fail;
937 }
938
939 if ((rc = kern_getsockopt(curthread, s, level, optname,
940 optval, UIO_USERSPACE, optlen)))
941 goto kern_fail;
942
943 return (rc);
944
945kern_fail:
946 ff_os_errno(rc);
947 return (-1);
948}
949
950int
951ff_getsockopt_freebsd(int s, int level, int optname,

Callers 1

ff_ipfw_add_simple_v4Function · 0.70

Calls 3

linux2freebsd_optFunction · 0.85
kern_getsockoptFunction · 0.85
ff_os_errnoFunction · 0.85

Tested by

no test coverage detected