| plan 9 kernel history: overview | file list | diff list |
2000/1018/boot/local.c (diff list | history)
| 2000/0506/sys/src/9/boot/local.c:4,9 – 2000/1018/sys/src/9/boot/local.c:4,10 (short | long | prev | next) | ||
| 1992/0317 | ||
| 1994/0312 | static char diskname[2*NAMELEN]; | |
| 1992/0317 | static char *disk; | |
| 2000/1018 | static char **args; | |
| 1992/0317 | void configlocal(Method *mp) | |
| 2000/0506/sys/src/9/boot/local.c:56,67 – 2000/1018/sys/src/9/boot/local.c:57,68 | ||
| 1992/0317 | int connectlocal(void) { | |
| 2000/1018 | int i, p[2]; | |
| 2000/0506 | Dir dir; | |
| 1992/0317 | char d[DIRLEN]; char partition[2*NAMELEN]; | |
| 1992/0902 | char *dev; | |
| 1993/0403 |
| |
| 2000/1018 | char **arg, **argp; | |
| 1992/0317 | ||
| 1999/0501 | if(stat("/kfs", d) < 0) | |
| 1992/0317 | return -1; | |
| 2000/0506/sys/src/9/boot/local.c:87,103 – 2000/1018/sys/src/9/boot/local.c:88,113 | ||
| 1992/0317 | case -1: fatal("fork"); case 0: | |
| 1992/0902 |
| |
| 1993/0403 |
| |
| 2000/1018 | arg = malloc((bargc+5)*sizeof(char*)); argp = arg; | |
| 1999/0501 | *argp++ = "kfs"; | |
| 1993/0403 | *argp++ = "-f"; *argp++ = partition; *argp++ = "-s"; | |
| 2000/1018 | for(i=1; i<bargc; i++) *argp++ = bargv[i]; | |
| 1993/0403 | *argp = 0; | |
| 1999/0501 |
| |
| 2000/1018 | print("kfs"); for(argp=arg; *argp; argp++) print(" %s", *argp); print("\n"); dup(p[0], 0); dup(p[1], 1); close(p[0]); close(p[1]); exec("/kfs", arg); | |
| 1999/0501 | fatal("can't exec kfs"); | |
| 1992/0317 | default: break; | |