---
name: "cgiGetCookies"
section: "3"
platform: "linux"
package: "cgilib"
version: "0.6-1.1+b1"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/cgiGetCookies"
---

# cgiGetCookies(3)

Returns a list of cookies

## NAME

cgiGetCookies - Returns a list of cookies

## SYNOPSYS

```
#include <cgi.h>

char **cgiGetCookies (s_cgi *parms);
```

## DESCRIPTION

This routine returns a NULL terminated array of names of cookies that were transmitted by the client.  To get the value of a cookie you'll have to use [**cgiGetCookie**(3)](/cgiGetCookie/3.md). To free the memory allocated for the array, use [**cgiFreeList**(3)](/cgiFreeList/3.md).

## RETURN VALUE

On success a NULL terminated array of strings is returned.  The last element is set to NULL.  If an error occurred or if no cookies were available NULL is returned.

## AUTHOR

This CGI library is written by Martin Schulze \<joey@infodrom.org\>.  If you have additions or improvements please get in touch with him.

## SEE ALSO

[**cgiGetValue**(3)](/cgiGetValue/3.md), [**cgiGetVariables**(3)](/cgiGetVariables/3.md), [**cgiGetCookie**(3)](/cgiGetCookie/3.md), [**cgiFreeList**(3)](/cgiFreeList/3.md), [**cgiDebug**(3)](/cgiDebug/3.md), [**cgiHeader**(3)](/cgiHeader/3.md), [**cgiInit**(3)](/cgiInit/3.md).
