# &adminguide;

## Overview

The module implements per-child-process C API functions required by secsipid module.

Important: this module must not be loaded standalone via loadmodule, the secsipid module loads it in each child process. This is required because libsecsipid is multi-threaded and must be initialized per each child process, after forking, otherwise threads locks and resources are inherited and can lead to unpredictable behaviour, such as deadlocks.

## Dependencies

### &kamailio; Modules

The following modules must be loaded to use this module:

- secsipid.

### External Libraries or Applications

The following libraries or applications must be installed before running &kamailio; with this module loaded:

- libsecsipid - https://github.com/asipto/secsipidx/.