github.com/gotranspile/cxgo@v0.3.7/libs/dirent.go (about) 1 package libs 2 3 const ( 4 direntH = "dirent.h" 5 ) 6 7 func init() { 8 RegisterLibrary(direntH, func(c *Env) *Library { 9 l := &Library{ 10 Header: ` 11 #include <` + BuiltinH + `> 12 #include <` + sysTypesH + `> 13 14 typedef struct { 15 int pad; 16 } DIR; 17 18 typedef struct dirent { 19 ino_t d_ino; 20 char d_name[]; 21 } dirent; 22 23 int closedir(DIR *); 24 DIR *opendir(const char *); 25 struct dirent *readdir(DIR *); 26 int readdir_r(DIR *, struct dirent *, struct dirent **); 27 void rewinddir(DIR *); 28 void seekdir(DIR *, long int); 29 long int telldir(DIR *); 30 `, 31 } 32 return l 33 }) 34 }