allbery@ncoast.UUCP (Brandon S. Allbery) (05/24/87)
Two things: (1) My HD: I don't know if there's light or not, but writes fail past cylinder 305. This is suspiciously familiar; I'm beginning to think that the wini.c is passing write parameters that tell my controller that I have a 10MB disk??? (Reads of the entire disk work fine.) (2) The recent mods to patch for Minix include a so-called system() routine. I have a simpler one that works as the Un*x one does below. ------- system.c ------- #define SHELL "/bin/sh" system(c) char *c; { int pid, exstat; switch (pid = fork()) { case -1: return -1; case 0: execl(SHELL, "sh", "-c", c, (char *) 0); exit(-1); default: while (wait(&status) != pid) ; } return status; } I did note in /usr/src/cmd/sh/sh1.c (my hd, at least [as much as it works]) that sh -c is supported, as a flag at least. ++Brando -- Copyright (C) 1987 Brandon S. Allbery. Redistribution permitted only if the redistributor permits further redistribution. ---- Moderator for comp.sources.misc ---- Brandon S. Allbery {decvax,cbatt,cbosgd}!cwruecmp!ncoast!allbery Tridelta Industries {ames,mit-eddie,talcott}!necntc!ncoast!allbery 7350 Corporate Blvd. necntc!ncoast!allbery@harvard.HARVARD.EDU Mentor, OH 44060 +01 216 255 1080 (also eddie.MIT.EDU)