xref: /openbsd-src/regress/libexec/ld.so/dlopen/libaa/aa.C (revision 871b5453840bdc3727e8a2846658e0de2c74b351)
1 /*
2  * Public Domain 2003 Dale Rahn
3  *
4  * $OpenBSD: aa.C,v 1.5 2011/04/03 22:29:50 drahn Exp $
5  */
6 
7 #include <iostream>
8 #include <string.h>
9 #include "aa.h"
10 char strbuf[512];
11 
12 extern "C" {
13 const char *libname = "libaa";
14 };
15 
16 extern "C" char *
lib_entry()17 lib_entry()
18 {
19 	strlcpy(strbuf, libname, sizeof strbuf);
20 	strlcat(strbuf, ":", sizeof strbuf);
21 	strlcat(strbuf, "aa", sizeof strbuf);
22 	return strbuf;
23 	std::cout << "called into aa " << libname << " libname " << "\n";
24 }
25 
AA(const char * arg)26 AA::AA(const char *arg)
27 {
28 	_name = arg;
29 }
~AA()30 AA::~AA()
31 {
32 }
33 
34 AA foo("A");
35