CURLSHOPT\_UNSHARE(3) Library Functions Manual CURLSHOPT\_UNSHARE(3)

# [NAME](#NAME)

CURLSHOPT\_UNSHARE - remove data to share

# [SYNOPSIS](#SYNOPSIS)

```
#include <curl/curl.h>
CURLSHcode curl_share_setopt(CURLSH *share, CURLSHOPT_UNSHARE, int type);
```

# [DESCRIPTION](#DESCRIPTION)

The *type* parameter specifies what specific data that should no longer be shared and kept in the share object that was created with [*curl\_share\_init(3)*](/man/os/curl/curl_share_init.3). In other words, stop sharing that data in this shared object. The given *type* must be one of the values described below. You can set [*CURLSHOPT\_UNSHARE(3)*](/man/os/curl/CURLSHOPT_UNSHARE.3) multiple times with different data arguments to remove multiple types from the shared object. Add data to share again with [*CURLSHOPT\_SHARE(3)*](/man/os/curl/CURLSHOPT_SHARE.3).

Do not remove types from a shared object that is being in use. Unshare them only between transfers.

[CURL\_LOCK\_DATA\_COOKIE](#CURL_LOCK_DATA_COOKIE)

Cookie data is no longer shared across the easy handles using this shared object.

[CURL\_LOCK\_DATA\_DNS](#CURL_LOCK_DATA_DNS)

Cached DNS hosts are no longer shared across the easy handles using this shared object.

[CURL\_LOCK\_DATA\_SSL\_SESSION](#CURL_LOCK_DATA_SSL_SESSION)

SSL session IDs are no longer shared across the easy handles using this shared object.

[CURL\_LOCK\_DATA\_CONNECT](#CURL_LOCK_DATA_CONNECT)

The connection cache is no longer shared.

[CURL\_LOCK\_DATA\_PSL](#CURL_LOCK_DATA_PSL)

The Public Suffix List is no longer shared.

# [PROTOCOLS](#PROTOCOLS)

This functionality affects all supported protocols

# [EXAMPLE](#EXAMPLE)

```
int main(void)
{


  CURLSHcode sh;


  CURLSH *share = curl_share_init();


  sh = curl_share_setopt(share, CURLSHOPT_UNSHARE, CURL_LOCK_DATA_COOKIE);


  if(sh)


    printf("Error: %s\n", curl_share_strerror(sh));
}
```

# [AVAILABILITY](#AVAILABILITY)

Added in curl 7.10.3

# [RETURN VALUE](#RETURN_VALUE)

CURLSHE\_OK (zero) means that the option was set properly, non-zero means an error occurred. See [*libcurl-errors(3)*](/man/os/curl/libcurl-errors.3) for the full list with descriptions.

# [SEE ALSO](#SEE_ALSO)

[**CURLSHOPT\_SHARE**(3)](/man/os/curl/CURLSHOPT_SHARE.3), [**curl\_share\_cleanup**(3)](/man/os/curl/curl_share_cleanup.3), [**curl\_share\_init**(3)](/man/os/curl/curl_share_init.3), [**curl\_share\_setopt**(3)](/man/os/curl/curl_share_setopt.3)

2026-10-22 libcurl

---

Document: CURLSHOPT_UNSHARE(3) from curl 8.23.0-r2 (Chainguard OS)
Source: https://github.com/curl/curl.git
