Xinqi Bao's Git
1 /* See LICENSE file for copyright and license details. */
10 static void lsx(const char *dir
);
13 main(int argc
, char *argv
[]) {
18 else for(i
= 1; i
< argc
; i
++)
24 lsx(const char *dir
) {
30 if(!(dp
= opendir(dir
))) {
34 while((d
= readdir(dp
)))
35 if(snprintf(buf
, sizeof buf
, "%s/%s", dir
, d
->d_name
) < (ssize_t
)sizeof buf
36 && !stat(buf
, &st
) && S_ISREG(st
.st_mode
) && access(buf
, X_OK
) == 0)