---
name: "globus_error_openssl_error_get_function"
section: "3"
platform: "linux"
package: "libglobus-gsi-openssl-error-doc"
version: "4.4-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/globus_error_openssl.h"
---

# globus\_error\_openssl\_error\_get\_function(3)

Globus Generic Error.

Part of [globus\_error\_openssl.h(3)](/globus_error_openssl.h/3.md).

## NAME

globus\_error\_openssl.h - Globus Generic Error.

## SYNOPSIS

`#include 'globus_common.h'`\
 `#include 'globus_error_generic.h'`\
 `#include 'openssl/err.h'`\

### Macros

\#define **GLOBUS\_GSI\_OPENSSL\_ERROR\_MODULE**\
 \#define **GLOBUS\_ERROR\_TYPE\_OPENSSL**\

### Functions

unsigned long **globus\_openssl\_error\_handle\_get\_error\_code** (globus\_openssl\_error\_handle\_t error\_code)\
 const char \* **globus\_openssl\_error\_handle\_get\_filename** (globus\_openssl\_error\_handle\_t handle)\
 int **globus\_openssl\_error\_handle\_get\_linenumber** (globus\_openssl\_error\_handle\_t handle)\
 const char \* **globus\_openssl\_error\_handle\_get\_library** (globus\_openssl\_error\_handle\_t handle)\
 const char \* **globus\_openssl\_error\_handle\_get\_function** (globus\_openssl\_error\_handle\_t handle)\
 const char \* **globus\_openssl\_error\_handle\_get\_reason** (globus\_openssl\_error\_handle\_t handle)\
 const char \* **globus\_openssl\_error\_handle\_get\_data** (globus\_openssl\_error\_handle\_t handle)\
 int **globus\_openssl\_error\_handle\_get\_data\_flags** (globus\_openssl\_error\_handle\_t handle)\
 globus\_object\_t \* **globus\_error\_construct\_openssl\_error** (globus\_module\_descriptor\_t \*base\_source, globus\_object\_t \*base\_cause)\
 globus\_object\_t \* **globus\_error\_initialize\_openssl\_error** (globus\_object\_t \*error, globus\_module\_descriptor\_t \*base\_source, globus\_object\_t \*base\_cause, globus\_openssl\_error\_handle\_t openssl\_error\_handle)\
 globus\_object\_t \* **globus\_error\_wrap\_openssl\_error** (globus\_module\_descriptor\_t \*base\_source, int error\_type, const char \*source\_file, const char \*source\_func, int source\_line, const char \*format,...)\
 globus\_bool\_t **globus\_error\_match\_openssl\_error** (globus\_object\_t \*error, unsigned long library, unsigned long function, unsigned long reason)\
 const char \* **globus\_error\_openssl\_error\_get\_filename** (globus\_object\_t \*error)\
 int **globus\_error\_openssl\_error\_get\_linenumber** (globus\_object\_t \*error)\
 const char \* **globus\_error\_openssl\_error\_get\_library** (globus\_object\_t \*error)\
 const char \* **globus\_error\_openssl\_error\_get\_function** (globus\_object\_t \*error)\
 const char \* **globus\_error\_openssl\_error\_get\_reason** (globus\_object\_t \*error)\
 const char \* **globus\_error\_openssl\_error\_get\_data** (globus\_object\_t \*error)\
 int **globus\_error\_openssl\_error\_get\_data\_flags** (globus\_object\_t \*error)\

## Detailed Description

Globus Generic Error.

## Function Documentation

### const char \* globus\_error\_openssl\_error\_get\_data (globus\_object\_t \* error)

Get the OpenSSL Error Data

**Parameters**

*error* The globus object that represents the error

**Returns**

The error data for the OpenSSL error

### int globus\_error\_openssl\_error\_get\_data\_flags (globus\_object\_t \* error)

Get the OpenSSL Error Data Flags

**Parameters**

*error* The globus object that represents the error

**Returns**

The error data flags for the OpenSSL error

### const char \* globus\_error\_openssl\_error\_get\_filename (globus\_object\_t \* error)

Get the OpenSSL filename where the error occurred

**Parameters**

*error* The globus object that represents the error

**Returns**

The filename where the OpenSSL error occurred

### const char \* globus\_error\_openssl\_error\_get\_function (globus\_object\_t \* error)

Get the OpenSSL filename where the error occurred

**Parameters**

*error* The globus object that represents the error

**Returns**

The function name where the OpenSSL error occurred

### const char \* globus\_error\_openssl\_error\_get\_library (globus\_object\_t \* error)

Get the OpenSSL library the error occurred in

**Parameters**

*error* The globus object that represents the error

**Returns**

The library name where the OpenSSL error occurred

### int globus\_error\_openssl\_error\_get\_linenumber (globus\_object\_t \* error)

Get the OpenSSL line number where the error occurred

**Parameters**

*error* The globus object that represents the error

**Returns**

The line number where the OpenSSL error occurred

### const char \* globus\_error\_openssl\_error\_get\_reason (globus\_object\_t \* error)

Get the OpenSSL reason for the error

**Parameters**

*error* The globus object that represents the error

**Returns**

The reason for the OpenSSL error

## Author

Generated automatically by Doxygen for globus\_gsi\_openssl\_error from the source code.
