This correctly solves a few parsing issues, still to solve is char const * (from inotifytools)
value = 'void'
elif source_type.type == CTYPE_BASIC_TYPE:
value = source_type.name
+ if source_type.base_type:
+ value += ' ' + self._create_source_type(source_type.base_type)
elif source_type.type == CTYPE_TYPEDEF:
value = source_type.name
elif source_type.type == CTYPE_ARRAY:
return self._create_source_type(source_type.base_type)
elif source_type.type == CTYPE_POINTER:
value = self._create_source_type(source_type.base_type) + '*'
+ elif source_type.type == CTYPE_STRUCT:
+ value = source_type.name
else:
value = 'any'
return value