---
name: "mapiadmin_release"
section: "3"
platform: "linux"
package: "libmapi-dev"
version: "1:2.2-6+deb8u1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/libmapiadmin.h"
---

# mapiadmin\_release(3)

Structures for MAPI admin functions.

Part of [libmapiadmin.h(3)](/libmapiadmin.h/3.md).

## NAME

libmapiadmin/libmapiadmin.h -  Structures for MAPI admin functions.

## SYNOPSIS

`#include <sys/types.h>`\
 `#include <stdio.h>`\
 `#include <stdlib.h>`\
 `#include <stdbool.h>`\
 `#include <unistd.h>`\
 `#include <errno.h>`\
 `#include <string.h>`\
 `#include <stdint.h>`\
 `#include <talloc.h>`\
 `#include <ldb.h>`\
 `#include <tevent.h>`\
 `#include 'libmapi/libmapi.h'`\

### Data Structures

struct **mapiadmin\_ctx**\
 *MAPI admin function context.*

### Functions

struct **mapiadmin\_ctx** \* **mapiadmin\_init** (struct mapi\_session \*)\
 *Create and initialise a* **mapiadmin\_ctx** *structure.*  enum MAPISTATUS **mapiadmin\_release** (struct **mapiadmin\_ctx** \*)\
 *Clean up a* **mapiadmin\_ctx** *structure.*  enum MAPISTATUS **mapiadmin\_user\_add** (struct **mapiadmin\_ctx** \*)\
 *Add a user to Active Directory.*  enum MAPISTATUS **mapiadmin\_user\_del** (struct **mapiadmin\_ctx** \*)\
 *Delete a user from Active Directory.*  enum MAPISTATUS **mapiadmin\_user\_extend** (struct **mapiadmin\_ctx** \*)\
 *Extend user attributes to be Exchange user.*

## Detailed Description

Structures for MAPI admin functions.

## Function Documentation

### struct mapiadmin\_ctx\* mapiadmin\_init (struct mapi\_session \*session)

Create and initialise a **mapiadmin\_ctx** structure. You should use mapiadmin\_release to clean up the **mapiadmin\_ctx** structure when done.

### enum MAPISTATUS mapiadmin\_release (struct mapiadmin\_ctx \*mapiadmin\_ctx)

Clean up a **mapiadmin\_ctx** structure. The structure is assumed to have been allocated using **mapiadmin\_init()** or equivalent code.

## Author

Generated automatically by Doxygen for libmapiadmin from the source code.
