1 /* 2 * Public Domain 2003 Dale Rahn 3 * 4 * $OpenBSD: aa.C,v 1.4 2005/09/19 18:39:37 deraadt Exp $ 5 */ 6 7 #include <iostream> 8 #include <string.h> 9 #include "aa.h" 10 char strbuf[512]; 11 12 extern "C" { 13 char *libname = "libaa"; 14 }; 15 16 extern "C" char * 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 26 AA::AA(char *arg) 27 { 28 _name = arg; 29 } 30 AA::~AA() 31 { 32 } 33 34 AA foo("A"); 35