[1] Fix bug for struct arguments transform
[2] Fix bug for function pointer parameter transform
[3] Support Emum argument for function pointer parameter transform
	for example:
	   typedef void (* funcp) (enum a, enum b)