Sto accedendo a una struttura C che contiene alcuni campi time_t
utilizzando il modulo python ctypes.Ottenere tipo/dimensione di `time_t` usando i tipi di carattere
Data la sua natura non completamente portatile, non posso definire staticamente questi campi a partire dal tipo c_int
o c_long
.
Come posso definirli per rendere portatile il mio codice?
Esempio C definizione struct:
#import <sys/types.h>
#import <time.h>
typedef struct my_struct {
time_t timestap;
uint16_t code;
};
rispettiva struttura ctypes pitone:
from ctypes import *
c_time = ? # What do I have to put here?
class MyStruct(Structure):
_fields_ = [
('timestamp', c_time),
('code', c_int16),
]
domanda simile per CFFI: http://stackoverflow.com/questions/19352932/declare-struct-containing-time-t-field-in-python-cffi –