---
name: "skipSearch"
section: "3"
platform: "linux"
package: "clearsilver-dev"
version: "0.10.5-6+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/skipSearch"
---

# skipSearch(3)

search a skip list.

## NAME

skipSearch  - search a skip list.

## SYNOPSIS

```
#include <util/skiplist.h>
```

```
void *skipSearch(skipList list, UINT32 key, void **plock);
```

## ARGUMENTS

list - list to search in.\
 key - key to look for.\
 plock - place for value lock (or NULL).

## DESCRIPTION

Searches for \<key\> in \<list\>, and returns value if  found, or NULL if not.  If \<plock\> is non-NULL, then the lock returned in \<plock\> will be associated with the returned value.  Until this lock is passed to skipRelease(), the value will not be freed with the freeValue callback (see skipNewList()).

MT-Level: Safe if \<list\> thread-safe.

## RETURN VALUE

plock - set to value lock.

## SEE ALSO

[**skipDelete**(3)](/skipDelete/3.md), [**skipFreeList**(3)](/skipFreeList/3.md), [**skipRelease**(3)](/skipRelease/3.md), [**skipInsert**(3)](/skipInsert/3.md), [**skipSearch**(3)](/skipSearch/3.md), [**skipNext**(3)](/skipNext/3.md), **skipNewList**
