int(c_long(1)) doesn't work.
int(c_long(1))
>>> ctypes.c_long(1).value 1
Use the 'value' attribute of c_long object.
c_long(1).value
or
i = c_long(1) print i.value
>>> type(ctypes.c_long(1).value) <type 'int'>