2 Extern implementation of Nit module file
4 #include "standard___file._ffi.h"
6 struct stat
* NativeString_file_lstat___impl( char * recv
)
8 #line 325 "../lib/standard/file.nit"
11 struct stat
* stat_element
;
13 stat_element
= malloc(sizeof(struct stat
));
14 res
= lstat(recv
, stat_element
);
15 if (res
== -1) return NULL
;
19 int FileStat_is_reg___impl( struct stat
* recv
)
21 #line 345 "../lib/standard/file.nit"
23 return S_ISREG(recv
->st_mode
); }
25 int FileStat_is_dir___impl( struct stat
* recv
)
27 #line 346 "../lib/standard/file.nit"
29 return S_ISDIR(recv
->st_mode
); }
31 int FileStat_is_chr___impl( struct stat
* recv
)
33 #line 347 "../lib/standard/file.nit"
35 return S_ISCHR(recv
->st_mode
); }
37 int FileStat_is_blk___impl( struct stat
* recv
)
39 #line 348 "../lib/standard/file.nit"
41 return S_ISBLK(recv
->st_mode
); }
43 int FileStat_is_fifo___impl( struct stat
* recv
)
45 #line 349 "../lib/standard/file.nit"
47 return S_ISFIFO(recv
->st_mode
); }
49 int FileStat_is_lnk___impl( struct stat
* recv
)
51 #line 350 "../lib/standard/file.nit"
53 return S_ISLNK(recv
->st_mode
); }
55 int FileStat_is_sock___impl( struct stat
* recv
)
57 #line 351 "../lib/standard/file.nit"
59 return S_ISSOCK(recv
->st_mode
); }