Remove macro __cplusplus
Remove stupid typedef code
Add stdarg.h