私は、time_t
フィールドを含むC構造体にPython ctypesモジュールを使ってアクセスしています。ctypesを使用して `time_t`の型/サイズを取得する
完全に移植性がないので、これらのフィールドは、c_int
またはc_long
タイプとして静的に定義することはできません。
自分のコードを移植可能にするにはどうすれば定義できますか?
例Cの構造体の定義:
#import <sys/types.h>
#import <time.h>
typedef struct my_struct {
time_t timestap;
uint16_t code;
};
それぞれのPythonのctypesの構造:
from ctypes import *
c_time = ? # What do I have to put here?
class MyStruct(Structure):
_fields_ = [
('timestamp', c_time),
('code', c_int16),
]
CFFIと同様の質問:http://stackoverflow.com/questions/19352932/declare-struct-containing-time-t-field-in-python-cffi –