Я обращаюсь к структуре C, которая содержит некоторые time_t
поля, используя модуль python ctypes .
Учитывая его не вполне переносимый характер, я не могу определить эти поля статически с типом c_int
или c_long
.
Как я могу определить их, чтобы сделать мой код переносимым?
Пример определения структуры C:
#import <sys/types.h>
#import <time.h>
typedef struct my_struct {
time_t timestap;
uint16_t code;
};
Соответствующая структура типов Python:
from ctypes import *
c_time = ? # What do I have to put here?
class MyStruct(Structure):
_fields_ = [
('timestamp', c_time),
('code', c_int16),
]