blob: dcc3ec289f93f382d33e547e41e2a76eb7b65241 [file] [log] [blame]
Roger E. Masse7eee08d1996-12-13 20:32:26 +00001#! /usr/bin/env python
2"""Test dlmodule.c
Roger E. Masse2362b581996-12-16 20:25:44 +00003 Roger E. Masse revised strategy by Barry Warsaw
Roger E. Masse7eee08d1996-12-13 20:32:26 +00004"""
Roger E. Masse2362b581996-12-16 20:25:44 +00005verbose = 0
6if __name__ == '__main__':
7 verbose = 1
Roger E. Masse7eee08d1996-12-13 20:32:26 +00008
Roger E. Masse2362b581996-12-16 20:25:44 +00009import dl
Roger E. Masse7eee08d1996-12-13 20:32:26 +000010
Roger E. Masse2362b581996-12-16 20:25:44 +000011sharedlibs = [
12 # SunOS/Solaris
13 ('/usr/lib/libresolv.so', 'gethostent'),
14 ]
Roger E. Masse7eee08d1996-12-13 20:32:26 +000015
Roger E. Masse2362b581996-12-16 20:25:44 +000016for s, func in sharedlibs:
17 try:
18 if verbose:
19 print 'trying to open:', s,
20 l = dl.open(s)
21 except dl.error:
22 if verbose:
23 print 'failed'
24 pass
25 else:
26 if verbose:
27 print 'succeeded...',
28 l.call(func)
29 l.close()
30 if verbose:
31 print 'worked!'
32 break
33else:
34 print 'Could not open any shared libraries'