---
name: "upscli_ssl"
section: "3"
platform: "linux"
package: "nut"
version: "2.8.5-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/upscli_ssl"
---

# upscli\_ssl(3)

Check SSL mode for current connection

## NAME

upscli\_ssl - Check SSL mode for current connection

## SYNOPSIS

```
        #include <upsclient.h>
        int upscli_ssl(UPSCONN_t *ups);
```

## DESCRIPTION

The **upscli\_ssl**() function takes the pointer *ups* to a UPSCONN\_t state structure. It only returns *1* if SSL support has been compiled into the [**upsclient**(3)](/upsclient/3.md) library, and if it was successfully enabled for this connection.

Starting with NUT v2.8.5, you can use [**upscli\_ssl\_caps**(3)](/upscli_ssl_caps/3.md) from consumer code to query the library about its build circumstances (whether it supports SSL, and which backend(s)).

## RETURN VALUE

The **upscli\_ssl**() function returns *1* if SSL is running, and *0* if not. It returns *-1* in the event of an error.

## SEE ALSO

[**upscli\_ssl\_caps**(3)](/upscli_ssl_caps/3.md), **upscli\_ssl\_caps\_descr**(3), [**upscli\_fd**(3)](/upscli_fd/3.md), [**upscli\_get**(3)](/upscli_get/3.md), [**upscli\_readline**(3)](/upscli_readline/3.md), [**upscli\_sendline**(3)](/upscli_sendline/3.md), [**upscli\_strerror**(3)](/upscli_strerror/3.md), [**upscli\_upserror**(3)](/upscli_upserror/3.md)
