4 #include <gnu/lib-names.h>
13 for (int i
= 1; i
<= 10; ++i
)
18 printf ("round %d\n", i
);
20 memset (used
, '\0', sizeof (used
));
23 for (int j
= 0; j
< DL_NNS
- 1; ++j
)
25 h
[j
] = dlmopen (LM_ID_NEWLM
, "$ORIGIN/tst-dlmopen1mod.so",
29 printf ("round %d, namespace %d: load failed: %s\n",
34 if (dlinfo (h
[j
], RTLD_DI_LMID
, &ns
) != 0)
36 printf ("round %d, namespace %d: dlinfo failed: %s\n",
40 if (ns
< 0 || ns
>= DL_NNS
)
42 printf ("round %d, namespace %d: invalid namespace %ld",
46 else if (used
[ns
] != 0)
49 round %d, namespace %d: duplicate allocate of namespace %ld",
57 for (int j
= 0; j
< DL_NNS
- 1; ++j
)
58 if (dlclose (h
[j
]) != 0)
60 printf ("round %d, namespace %d: close failed: %s\n",
69 #define TEST_FUNCTION do_test ()
70 #include "../test-skeleton.c"