xref: /openbsd-src/regress/libexec/ld.so/init-env/libaa/aa.C (revision 5827e47d54b095cd7dc0c2424f88c2ddf01c87d2)
1 /*
2  * Public Domain 2016 Philip Guenther <guenther@openbsd.org>
3  *
4  * $OpenBSD: aa.C,v 1.1 2016/03/20 05:13:22 guenther Exp $
5  */
6 
7 #include <iostream>
8 #include <cstdlib>
9 
10 extern char *__progname;
11 
12 class AA {
13 public:
14 	AA(const char *);
15 };
16 
AA(const char * arg)17 AA::AA(const char *arg)
18 {
19 	int fail = 0;
20 
21 	if (getenv("PATH") != NULL)
22 		std::cout << "OK: PATH is set\n";
23 	else {
24 		std::cout << "FAILED: PATH not set\n";
25 		fail = 1;
26 	}
27 	if (__progname != NULL && __progname[0] != '\0')
28 		std::cout << "OK: __progname is set\n";
29 	else {
30 		std::cout << "FAILED: __progname not set\n";
31 		fail = 1;
32 	}
33 	setenv(arg, "foo", 1);
34 //	if (fail)
35 //		exit(1);
36 }
37 
38 AA foo("INIT_ENV_REGRESS_TEST");
39 
40