# Synopsis

OLM_LIST *olm_MergeList(long option, OLM_LIST *list1, OLM_LIST *list2, char operation, int (*function) ())

# Purpose

Merge two object lists into one object list.

# Description

This function will merge two object lists using the specified operation and compare function to create a new object list. If either list pointer is NULL, a copy of the other list will be returned. The data sizes of the two lists must be equal to perform the merge operation.

# Input

## option

Options (not used)

## list1

Object list 1 pointer

## list2

Object list 2 pointer

## operation

### OLM_DIFFERENCE

In one and not the other

### OLM_UNION

All

### OLM_INTERSECTION

In both

## function

Compare function pointer int (*function) (void *object1, void *object2))

# Return

New object list pointer or NULL if error