61 lines
970 B
C
61 lines
970 B
C
#include <lib/stdio.h>
|
|
#include <lib/unistd.h>
|
|
|
|
/*static int tree(const char *pathname)
|
|
{
|
|
struct dirent dir;
|
|
int ret;
|
|
int fd;
|
|
|
|
// Open directory
|
|
fd = open(pathname, O_RDONLY | O_DIRECTORY);
|
|
if (fd < 0) {
|
|
dprintf(STDERR_FILENO, "tree: Cannot open directory '%s'\n", pathname);
|
|
return (2);
|
|
}
|
|
|
|
ret = 0;
|
|
while (1)
|
|
{
|
|
// Get dirent
|
|
read = sys_getdents(fd, &dir, sizeof(struct dirent));
|
|
if (read <= 0)
|
|
return ((read == 0) ? 0 : 84);
|
|
|
|
|
|
}
|
|
|
|
return (0);
|
|
}*/
|
|
|
|
int main(void)
|
|
{
|
|
char c[1024];
|
|
int ret;
|
|
int fd;
|
|
|
|
fd = open("/mnt/casio/VHEX/text.txt", O_RDONLY);
|
|
if (fd < 0) {
|
|
dprintf(STDERR_FILENO, "unable to open test file\n");
|
|
return (84);
|
|
}
|
|
|
|
while (1)
|
|
{
|
|
ret = read(fd, c, 1024);
|
|
if (ret <= 0)
|
|
break;
|
|
write(STDOUT_FILENO, c, ret);
|
|
}
|
|
return (0);
|
|
}
|
|
|
|
|
|
|
|
// setpgid(0, 12);
|
|
// printf("%-6d%-6d%-6d\n", getppid(), getpid(), getpgid());
|
|
// printf("child proc fini...try to exit\n");
|
|
// for(int i = 0 ; i < 3000000 ; ++i);
|
|
// return (84);
|
|
//}
|