| plan 9 kernel history: overview | file list | diff list |
1990/1202/power/boot.c (diff list | history)
| 1990/1127/sys/src/9/power/boot.c:6,17 – 1990/1202/sys/src/9/power/boot.c:6,16 (short | long | prev | next) | ||
| 1990/0427 | #define DEFFILE "/mips/9" | |
| 1990/0227 | Fcall hdr; | |
| 1990/0427 |
| |
| 1990/0227 | ||
| 1990/0427 |
| |
| 1990/1202 | char bootfile[5*NAMELEN]; char sys[NAMELEN]; | |
| 1990/0227 | ||
| 1990/0427 | int fd; int cfd; | |
| 1990/1127/sys/src/9/power/boot.c:35,41 – 1990/1202/sys/src/9/power/boot.c:34,40 | ||
| 1990/0427 | /* * predeclared */ | |
| 1990/1202 | int outin(char *, char *, int); | |
| 1990/0427 | void prerror(char *); void error(char *); void boot(int); | |
| 1990/1127/sys/src/9/power/boot.c:60,66 – 1990/1202/sys/src/9/power/boot.c:59,65 | ||
| 1990/0504 | i = create("#e/sysname", 1, 0666); if(i < 0) error("sysname"); | |
| 1990/1202 | if(write(i, argv[0], strlen(argv[0])) != strlen(argv[0])) | |
| 1990/0504 | error("sysname"); close(i); | |
| 1990/0427 | ||
| 1990/1127/sys/src/9/power/boot.c:77,91 – 1990/1202/sys/src/9/power/boot.c:76,90 | ||
| 1990/0427 | break; | |
| 1990/0227 | } | |
| 1990/0427 |
| |
| 1990/1202 | strcpy(sys, DEFSYS); strcpy(bootfile, DEFFILE); | |
| 1990/0427 | switch(argc){ case 1: | |
| 1990/1202 | strcpy(bootfile, argv[0]); | |
| 1990/0427 | break; case 2: | |
| 1990/1202 | strcpy(bootfile, argv[0]); strcpy(sys, argv[1]); | |
| 1990/0427 | break; | |
| 1990/0227 | } | |
| 1990/0427 | ||
| 1990/1127/sys/src/9/power/boot.c:238,245 – 1990/1202/sys/src/9/power/boot.c:237,243 | ||
| 1990/1127 | char *srvname; if(ask){ | |
| 1990/1202 | outin("server", sys, sizeof(sys)); | |
| 1990/1127 | } for(tries = 0; tries < 5; tries++){ | |
| 1990/1127/sys/src/9/power/boot.c:248,255 – 1990/1202/sys/src/9/power/boot.c:246,253 | ||
| 1990/1127 | fd = bitdial(srvname = &sys[4]); else if(strncmp(sys, "dk!", 3) == 0) fd = dkdial(srvname = &sys[3]); | |
| 1990/1202 | else if(strncmp(sys, "nonet!", 6) == 0) fd = nonetdial(srvname = &sys[6]); | |
| 1990/1127 | else fd = nonetdial(srvname = sys); if(fd >= 0) | |
| 1990/1127/sys/src/9/power/boot.c:385,393 – 1990/1202/sys/src/9/power/boot.c:383,393 | ||
| 1990/0427 | * prompt and get input */ int | |
| 1990/1202 | int outin(char *prompt, char *def, int len) | |
| 1990/0427 | { int n; | |
| 1990/1202 | char buf[256]; | |
| 1990/0427 | do{ print("%s[%s]: ", prompt, def); | |
| 1990/1127/sys/src/9/power/boot.c:395,403 – 1990/1202/sys/src/9/power/boot.c:395,403 | ||
| 1990/0427 | }while(n==0); if(n < 0) error("can't read #c/cons; please reboot"); | |
| 1990/1202 | if(n != 1){ | |
| 1990/0427 | buf[n-1] = 0; | |
| 1990/1202 | strcpy(def, buf); } | |
| 1990/0427 | return n; | |
| 1990/0227 | } | |