Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 4fd8939213d2cf60d5a625db3bae7131 > files > 16

lib64HX-devel-1.10.2-2mdv2008.1.x86_64.rpm

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

int main(void)
{
	struct HXbtree *bt;
	const char *tmp;
	bt = HXbtree_init(HXBT_MAP | HXBT_CKEY | HXBT_CDATA | HXBT_SCMP);
	HXbtree_add(bt, "foo", "bar");
	tmp = HXbtree_get<const char *>(bt, "foo");
	printf("%s\n", tmp);
	HXbtree_free(bt);

	void *hnd = HX_dlopen("/lib/libm.so.6");
	if (hnd != NULL) {
		double (*cosp)(double) = HX_dlsym<double (*)(double)>(hnd, "cos");
		printf("%f\n", (*cosp)(2.0));
		HX_dlclose(hnd);
	}
	return EXIT_SUCCESS;
}