1 /*	$OpenBSD: main.c,v 1.1.1.1 2005/09/30 14:51:52 kurt Exp $	*/
2 
3 /*
4  * Copyright (c) 2005 Kurt Miller <kurt@openbsd.org>
5  *
6  * Permission to use, copy, modify, and distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18 
19 #include <dlfcn.h>
20 #include <stdio.h>
21 
22 int
23 main()
24 {
25 	int ret = 0;
26 	void *libaa;
27 
28 	libaa = dlopen("libaa.so", RTLD_LAZY);
29 
30 	if (libaa == NULL) {
31 		printf("dlopen(\"libaa.so\", RTLD_LAZY) FAILED\n");
32 		return (1);
33 	}
34 
35 	if(dlclose(libaa)) {
36 		printf("dlclose(libaa) FAILED\n%s\n",dlerror());
37 		ret = 1;
38 	}
39 
40 	libaa = dlopen("libaa.so", RTLD_LAZY);
41 
42 	if (libaa == NULL) {
43 		printf("dlopen(\"libaa.so\", RTLD_LAZY) FAILED\n");
44 		return (1);
45 	}
46 
47 	if(dlclose(libaa)) {
48 		printf("dlclose(libaa) FAILED\n%s\n",dlerror());
49 		ret = 1;
50 	}
51 
52 	return (ret);
53 }
54