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  }