41 lines
792 B
C
41 lines
792 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "libufs.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
struct filesystem *f;
|
|
char path[1024];
|
|
char *image = getsetting("imagefile");
|
|
|
|
if (!image) {
|
|
printf("Have you run ulogin?\n");
|
|
return 10;
|
|
}
|
|
|
|
char *cwd = getsetting("cwd");
|
|
if (argc == 2) {
|
|
if (argv[1][0] == '/') {
|
|
sprintf(path, "%s", argv[1]);
|
|
} else {
|
|
sprintf(path, "%s/%s", cwd, argv[1]);
|
|
}
|
|
} else {
|
|
sprintf(path, "%s", cwd);
|
|
}
|
|
free(cwd);
|
|
|
|
f = fsopen(image);
|
|
if (!f) {
|
|
printf("Unable to open %s\n", image);
|
|
} else {
|
|
if (!uls(f, path)) {
|
|
printf("%s not found\n", path);
|
|
}
|
|
}
|
|
fsclose(f);
|
|
free(image);
|
|
return 0;
|
|
}
|