Advertisement
Guest User

libsmi.py

a guest
Dec 14th, 2010
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. from ctypes import *
  2. from constants import *
  3.  
  4. #clibsmi=CDLL("libsmi.so.2.0.25")
  5. clibsmi=CDLL("libsmi.so")
  6. clibsmi.smiInit()
  7. smiNode = POINTER(SmiNode)
  8. oid = c_char_p("1.3.6.1.2.1.2.2")
  9.  
  10. #extern SmiNode *smiGetNode(SmiModule *smiModulePtr, const char *name);
  11. clibsmi.smiGetNode.argtypes = [POINTER(SmiModule),POINTER(c_char_p)]
  12. clibsmi.smiGetNode.restype = POINTER(SmiNode)
  13. CFUNPROT = CFUNCTYPE(POINTER(SmiNode),POINTER(SmiModule),POINTER(c_char_p))
  14. paramflags = (1,"smiModulePtr"),(1,"name")
  15. SmiGetNode = CFUNPROT(("smiGetNode",clibsmi),paramflags)
  16. sn=SmiGetNode(None,oid)
  17. sn.contents # null pointer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement