dirent.c 450 B

12345678910111213141516171819202122
  1. #include <uefi.h>
  2. /**
  3. * List directory contents
  4. */
  5. int main(int argc, char **argv)
  6. {
  7. (void)argc;
  8. (void)argv;
  9. DIR *dh;
  10. struct dirent *de;
  11. if((dh = opendir("\\04_dirent"))) {
  12. while ((de = readdir(dh)) != NULL) {
  13. printf("%c %04x %s\n", de->d_type == DT_DIR ? 'd' : '.', de->d_type, de->d_name);
  14. }
  15. closedir(dh);
  16. } else
  17. fprintf(stderr, "Unable to open directory\n");
  18. return 0;
  19. }