---
title: sf_setoption_func
framework: Kernel
role: symbol
role_heading: Type Alias
platforms: [macOS 10.4+]
path: kernel/sf_setoption_func
---

# sf_setoption_func

## Declaration

```occ
typedef errno_t (*sf_setoption_func)(void *cookie, socket_t so, sockopt_t opt);
```

## Parameters

- `cookie`: Cookie value specified when the filter attach was called.
- `so`: The socket the filter is attached to.
- `opt`: The socket option to set.

## Return Value

Return Value Return: 0 - The caller will continue with normal processing of the setsockopt. EJUSTRETURN - The caller will return with a value of 0 (no error) from that point without further propagating the set option command. The socket and protocol layers will not see the call. Anything Else - The caller will stop processing and return this error.

## Discussion

Discussion sf_setoption_func is called before performing setsockopt on a socket.
