blob: ebfc389723f8d92883720fd5711c52e97376f1e3 [file] [view]
---
date: "May 21, 2007"
footer: "OpenIB"
header: "OpenIB Programmer's Manual"
layout: page
license: 'Licensed under the OpenIB.org BSD license (FreeBSD Variant) - See COPYING.md'
section: 3
title: UMAD_INIT
---
# NAME
umad_init, umad_done - perform library initialization and finalization
# SYNOPSIS
```c
#include <infiniband/umad.h>
int umad_init(void);
int umad_done(void);
```
# DESCRIPTION
**umad_init()** and **umad_done()** do nothing.
# RETURN VALUE
Always 0.
# COMPATIBILITY
Versions prior to release 18 of the library require **umad_init()** to be
called prior to using any other library functions. Old versions could return a
failure code of -1 from **umad_init()**.
For compatibility, applications should continue to call **umad_init()**, and
check the return code, prior to calling other **umad_** functions. If
**umad_init()** returns an error, then no further use of the umad library
should be attempted.
# AUTHORS
Dotan Barak <dotanb@mellanox.co.il>,
Hal Rosenstock <halr@voltaire.com>