---
name: "pmiend"
section: "3"
platform: "linux"
package: "libpcp3-dev"
version: "4.3.2+really4.3.1-0.1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/pmiEnd"
---

# pmiend(3)

finish up a LOGIMPORT archive

Part of [pmiEnd(3)](/pmiEnd/3.md).

## NAME

**pmiEnd** - finish up a LOGIMPORT archive

## C SYNOPSIS

**#include \<pcp/pmapi.h\>**\
 **#include \<pcp/import.h\>**

**int pmiEnd(void);**

**cc ... -lpcp\_import -lpcp**

## Perl SYNOPSIS

**use PCP::LogImport;**

**pmiEnd();**

## DESCRIPTION

As part of the Performance Co-Pilot Log Import API (see [**LOGIMPORT**(3)](/LOGIMPORT/3.md)), **pmiEnd** closes the current context, forcing the trailer records to be written to the PCP archive files, and then these files are closed.

In normal operations, an application would include a call to **pmiEnd** at the end of processing for each context created with a call to [**pmiStart**(3)](/pmiStart/3.md).

## DIAGNOSTICS

**pmiEnd** returns zero on success else a negative value that can be turned into an error message by calling [**pmiErrStr**(3)](/pmiErrStr/3.md).

## SEE ALSO

[**LOGIMPORT**(3)](/LOGIMPORT/3.md) and [**pmiStart**(3)](/pmiStart/3.md).
