Added struct for PldHeader and related function

This commit is contained in:
_ 2018-04-21 03:39:25 -07:00
parent f77c2f8920
commit d888298afd

21
bindings/py3devil1.py Normal file
View File

@ -0,0 +1,21 @@
import ctypes
class PldHeader(ctypes.Structure):
_fields_ = [
("numOffset", ctypes.c_int),
("offsets", ctypes.POINTER(ctypes.c_int))
]
class Devil1FN_PLD(ctypes.Structure):
_fields_ = [
("getheader" , ctypes.CFUNCTYPE(bool, ctypes.POINTER(PldHeader), ctypes.c_char_p)),
("sizeofsector", ctypes.CFUNCTYPE(int, ctypes.POINTER(PldHeader), ctypes.c_int)),
("printheader" , ctypes.CFUNCTYPE(None, ctypes.POINTER(PldHeader)))
]
def main():
libc = cdll.LoadLibrary('./libdevil1pld.so')
if (lib):
print("OK")
with open("pl01.pld", "rb") as f:
data = f.read()