82,35 → 82,17 |
|
static void spawn(char *fname) |
{ |
char *argv[2]; |
|
printf(NAME ": Spawning %s\n", fname); |
|
if (task_spawn_ex(fname, NULL) != 0) { |
argv[0] = fname; |
argv[1] = NULL; |
|
if (task_spawn_ex(fname, argv) != 0) { |
/* Success */ |
sleep(1); |
} |
return; |
|
int fd = open(fname, O_RDONLY); |
if (fd >= 0) { |
|
ssize_t rd; |
size_t len = 0; |
|
// FIXME: cannot do long reads yet |
do { |
rd = read(fd, buf + len, 1024); |
if (rd > 0) |
len += rd; |
|
} while (rd > 0); |
|
if (len > 0) { |
task_spawn(buf, len); |
sleep(1); // FIXME |
} |
|
close(fd); |
} |
} |
|
int main(int argc, char *argv[]) |