---
name: "midl.c"
section: "3"
platform: "linux"
package: "lmdb-doc"
version: "0.9.31-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/midl.c"
---

# midl.c(3)

ldap bdb back-end ID List functions

## NAME

midl.c - ldap bdb back-end ID List functions

## SYNOPSIS

`#include <limits.h>`\
 `#include <string.h>`\
 `#include <stdlib.h>`\
 `#include <errno.h>`\
 `#include <sys/types.h>`\
 `#include 'midl.h'`\

### Macros

\#define **CMP**(x,  y)   ( (x) \< (y) ? -1 : (x) \> (y) )\
 \#define **SMALL**   8\
 \#define **MIDL\_SWAP**(a,  b)   { itmp=(a); (a)=(b); (b)=itmp; }\

### Functions

unsigned **mdb\_midl\_search** (**MDB\_IDL** ids, **MDB\_ID** id)\
 **MDB\_IDL** **mdb\_midl\_alloc** (int num)\
 void **mdb\_midl\_free** (**MDB\_IDL** ids)\
 void **mdb\_midl\_shrink** (**MDB\_IDL** \*idp)\
 static int **mdb\_midl\_grow** (**MDB\_IDL** \*idp, int num)\
 int **mdb\_midl\_need** (**MDB\_IDL** \*idp, unsigned num)\
 int **mdb\_midl\_append** (**MDB\_IDL** \*idp, **MDB\_ID** id)\
 int **mdb\_midl\_append\_list** (**MDB\_IDL** \*idp, **MDB\_IDL** app)\
 int **mdb\_midl\_append\_range** (**MDB\_IDL** \*idp, **MDB\_ID** id, unsigned n)\
 void **mdb\_midl\_xmerge** (**MDB\_IDL** idl, **MDB\_IDL** merge)\
 void **mdb\_midl\_sort** (**MDB\_IDL** ids)\
 unsigned **mdb\_mid2l\_search** (**MDB\_ID2L** ids, **MDB\_ID** id)\
 int **mdb\_mid2l\_insert** (**MDB\_ID2L** ids, **MDB\_ID2** \*id)\
 int **mdb\_mid2l\_append** (**MDB\_ID2L** ids, **MDB\_ID2** \*id)\

## Detailed Description

ldap bdb back-end ID List functions

## Author

Generated automatically by Doxygen for LMDB from the source code.
