Lines Matching refs:ct

12 import ctypes as ct  namespace
266 class CParserOpts(ct.Structure):
267 _fields_ = [('filename', ct.c_char_p),
268 ('mode', ct.c_int),
269 ('lcore', ct.c_uint16)]
272 class CTraceOwner(ct.Structure):
273 _fields_ = [('type', ct.c_uint8),
274 ('id_prefix', ct.c_char)]
277 class CTraceObject(ct.Structure):
278 _fields_ = [('type', ct.c_uint8),
279 ('id_prefix', ct.c_char)]
282 class CTpointArgument(ct.Structure):
283 _fields_ = [('name', ct.c_char * 14),
284 ('type', ct.c_uint8),
285 ('size', ct.c_uint8)]
288 class CTpointRelatedObject(ct.Structure):
289 _fields_ = [('object_type', ct.c_uint8),
290 ('arg_index', ct.c_uint8)]
293 class CTracepoint(ct.Structure):
294 _fields_ = [('name', ct.c_char * 24),
295 ('tpoint_id', ct.c_uint16),
296 ('owner_type', ct.c_uint8),
297 ('object_type', ct.c_uint8),
298 ('new_object', ct.c_uint8),
299 ('num_args', ct.c_uint8),
304 class CTraceFile(ct.Structure):
305 _fields_ = [('file_size', ct.c_uint64),
306 ('tsc_rate', ct.c_uint64),
307 ('tpoint_mask', ct.c_uint64 * TRACE_MAX_GROUP_ID),
313 class CTraceEntry(ct.Structure):
314 _fields_ = [('tsc', ct.c_uint64),
315 ('tpoint_id', ct.c_uint16),
316 ('owner_id', ct.c_uint16),
317 ('size', ct.c_uint32),
318 ('object_id', ct.c_uint64)]
321 class CTraceParserArgument(ct.Union):
322 _fields_ = [('integer', ct.c_uint64),
323 ('pointer', ct.c_void_p),
324 ('string', ct.c_char * (UCHAR_MAX + 1))]
327 class CTraceParserEntry(ct.Structure):
328 _fields_ = [('entry', ct.POINTER(CTraceEntry)),
329 ('object_index', ct.c_uint64),
330 ('object_start', ct.c_uint64),
331 ('lcore', ct.c_uint16),
332 ('related_index', ct.c_uint64),
333 ('related_type', ct.c_uint8),
348 self._lib = ct.CDLL('build/lib/libspdk_trace_parser.so')
349 self._lib.spdk_trace_parser_init.restype = ct.c_void_p
350 self._lib.spdk_trace_parser_init.errcheck = lambda r, *_: ct.c_void_p(r)
351 self._lib.spdk_trace_parser_get_file.restype = ct.POINTER(CTraceFile)
354 self._parser = self._lib.spdk_trace_parser_init(ct.byref(opts))
392 while self._lib.spdk_trace_parser_next_entry(self._parser, ct.byref(pe)):