---
name: "CURLOPT_SERVICE_NAME"
section: "3"
platform: "macos"
package: "curl"
version: "166.0.0.0.1"
release: "macOS 26.5"
platforms: ["linux", "macos"]
url: "https://new.carta.tech/CURLOPT_SERVICE_NAME"
---

# CURLOPT\_SERVICE\_NAME(3)

authentication service name

## NAME

CURLOPT\_SERVICE\_NAME - authentication service name

## SYNOPSIS

```
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SERVICE_NAME, char *name);
```

## DESCRIPTION

Pass a char pointer as parameter to a string holding the *name* of the service for DIGEST-MD5, SPNEGO and Kerberos 5 authentication mechanisms. The default service names are "ftp", "HTTP", "imap", "ldap", "pop" and "smtp". This option allows you to change them.

The application does not have to keep the string around after setting this option.

## DEFAULT

See above

## PROTOCOLS

HTTP, FTP, IMAP, LDAP, POP3 and SMTP

## EXAMPLE

```
int main(void)
{
  CURL *curl = curl_easy_init();
  if(curl) {
    CURLcode ret;
    curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
    curl_easy_setopt(curl, CURLOPT_SERVICE_NAME, "custom");
    ret = curl_easy_perform(curl);
  }
}
```

## AVAILABILITY

Added in 7.43.0 for HTTP, 7.49.0 for FTP, IMAP, POP3 and SMTP, 7.82.0 for OpenLDAP.

## RETURN VALUE

Returns CURLE\_OK if the option is supported, CURLE\_UNKNOWN\_OPTION if not, or CURLE\_OUT\_OF\_MEMORY if there was insufficient heap space.

## SEE ALSO

[**CURLOPT\_PROXY**(3)](/CURLOPT_PROXY/3.md), [**CURLOPT\_PROXYTYPE**(3)](/CURLOPT_PROXYTYPE/3.md), [**CURLOPT\_PROXY\_SERVICE\_NAME**(3)](/CURLOPT_PROXY_SERVICE_NAME/3.md)
