33.46. slapi_mods_insert_smod_at()

Description

This function inserts an smod at a given position pos in Slapi_Mods. Position 0 (zero) refers to the first smod. A position equal to the current number of smods(determined by slapi_mods_get_num_mods() causes an appendsmod at and above the specified position are moved up by one, and the given position refers to the newly inserted smod. Shift everything down to make room to insert the new mod.

Syntax

#include "slapi-plugin.h"
void slapi_mods_insert_smod_at(Slapi_Mods *smods, Slapi_Mod *smod, int pos);

Parameters

This function takes the following parameters:

mods
Pointer to an initialized Slapi_Mods.
smod
Pointer to the LDAPMod to be inserted.
pos
Position at which to insert the new mod. Minimum value is 0. Maximum value is the current number of mods.
Memory Concerns

Responsibility for the smod is transferred to the Slapi_Mods.

See Also