crystal-lang / crystal_lib

Automatic binding generator for native libraries in Crystal
138 stars 30 forks source link

Function definition doesn't follow macro definitions #16

Closed ysbaddaden closed 8 years ago

ysbaddaden commented 8 years ago

CrystalLib fails to find a function that is hidden behind a macro. For example in FreeBSD the inet_pton method is defined indirectly, and CrystalLib fails with unknown function "inet_pton" since it references a Define, not a FunDef:

#define inet_pton __inet_pton
int __inet_pton(int, char*, void*);