dlclose

Prototypes

int dlclose(void *Handle);

Description

Décharge la bibliothèque identifiée par Handle qui a été chargée dynamiquement.

Le résultat est inutile.

Exemple

#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>

void *Handle;
void (*Procedure)(void);

...
Handle=dlopen("/tmp/libessai.a", RTLD_NOW);
if (!Handle) ...
Procedure=(void (*)(void))dlsym(Handle, "MaProcedure");
if (!Procedure) ...
(*Procedure)();
...
if (dlclose(Handle)==-1)
...

Avertissement

Surtout ne plus utiliser les symboles lus dans la bibliothèque suite à l'appel de cette fonction.

Le résultat est -1 en cas d'erreur.

Voir aussi

dlopen pour charger une bibliothèque dynamique. dlsym pour rechercher un symbole.