#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <stdio.h>
{
unsigned int mask, level;
int i;
level = 0;
mask = 0;
mask |= 1 << level;
++level;
}
for (i = level - 1; i >= 0; --i)
fputs(mask & (1 << i) ? "│ " : " ", stdout);
fputs(n->
next == NULL ?
"└─ " :
"├─ ", stdout);
fputs((
const char *)n->
name, stdout);
printf(" ⭢ %.*s",
printf(" ⭢ %.*s",
}
fputc('\n', stdout);
write_tree_dfs(n);
}
}
int main(int argc, char **argv)
{
int ret, status = EXIT_FAILURE;
if (argc != 2) {
fputs("Usage: list_files <squashfs-file>\n", stderr);
return EXIT_FAILURE;
}
if (file == NULL) {
perror(argv[1]);
return EXIT_FAILURE;
}
fprintf(stderr, "%s: error reading super block.\n", argv[1]);
goto out_fd;
}
if (ret != 0) {
fprintf(stderr, "%s: error creating compressor: %d.\n",
argv[1], ret);
goto out_fd;
}
if (idtbl == NULL) {
fputs("Error creating ID table.\n", stderr);
goto out_cmp;
}
fprintf(stderr, "%s: error loading ID table.\n", argv[1]);
goto out_id;
}
if (dr == NULL) {
fprintf(stderr, "%s: error creating directory reader.\n",
argv[1]);
goto out_id;
}
fprintf(stderr, "%s: error loading directory tree.\n",
argv[1]);
goto out;
}
printf("/\n");
write_tree_dfs(root);
status = EXIT_SUCCESS;
out:
if (root != NULL)
out_id:
out_cmp:
out_fd:
return status;
}