diff options
author | roger <roger@FreeBSD.org> | 1999-06-15 11:45:25 +0000 |
---|---|---|
committer | roger <roger@FreeBSD.org> | 1999-06-15 11:45:25 +0000 |
commit | d66dc63b38daaa9fc809faa00dd6b402b31c9cf6 (patch) | |
tree | 73f176b7acead76152ab17b31efdaaaac8ff413e | |
parent | a5ee39b837b57bb77062fb015a1ea6907e337254 (diff) | |
download | FreeBSD-src-d66dc63b38daaa9fc809faa00dd6b402b31c9cf6.zip FreeBSD-src-d66dc63b38daaa9fc809faa00dd6b402b31c9cf6.tar.gz |
MFS: No longer needed in PicoBSD 0.44
-rw-r--r-- | release/picobsd/tinyware/kget/Makefile | 11 | ||||
-rw-r--r-- | release/picobsd/tinyware/kget/README | 41 | ||||
-rw-r--r-- | release/picobsd/tinyware/kget/kget.c | 164 |
3 files changed, 0 insertions, 216 deletions
diff --git a/release/picobsd/tinyware/kget/Makefile b/release/picobsd/tinyware/kget/Makefile deleted file mode 100644 index ba9fe16..0000000 --- a/release/picobsd/tinyware/kget/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -# $Id: Makefile,v 1.3 1998/10/25 03:16:02 abial Exp $ -# -SRC?=/usr/src -PROG=kget -CFLAGS+= -I${SRC}/sys -SRCS= kget.c -NOMAN=yes - -.include <bsd.prog.mk> - - diff --git a/release/picobsd/tinyware/kget/README b/release/picobsd/tinyware/kget/README deleted file mode 100644 index 967356d..0000000 --- a/release/picobsd/tinyware/kget/README +++ /dev/null @@ -1,41 +0,0 @@ -1999.01.06 - -What is it? ------------ - -This utility allows to gather device configuration which possibly -was changed in userconfig (-c) session, and to save it to /kernel.config -file on startup floppy, so that when user boots next time, the -settings will automatically be changed. - -This program uses sysctl(3) interface to retrieve data from the kernel - -the machdep.uc_devlist sysctl was added Jan 5 1999 to 3.0-current. - -How can I use it? ------------------ - -The best way is to call it from /etc/rc in such phase when the startup floppy -is mounted, and redirect its output to /kernel.config on the floppy. - -Usage is straightforward: - - kget output_filename - -where output_filename is either regular file (then it's created or -overwritten), or a "-" meaning standard output. - -In simplest form you can do - - kget - - -to list on stdout changes from original configuration, and - - kget /kernel.config - -to produce list of changes from 'vanilla' configuration and write -it to /kernel.config file - it already contains required keywords. - -Andrzej Bialecki -<abial@freebsd.org> - -$Id: README,v 1.4 1999/01/08 21:09:42 abial Exp $ diff --git a/release/picobsd/tinyware/kget/kget.c b/release/picobsd/tinyware/kget/kget.c deleted file mode 100644 index a7bd46c..0000000 --- a/release/picobsd/tinyware/kget/kget.c +++ /dev/null @@ -1,164 +0,0 @@ -/*- - * Copyright (c) 1999 Andrzej Bialecki <abial@freebsd.org> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $Id: kget.c,v 1.2.2.1 1999/02/12 20:14:47 abial Exp $ - */ - -#include <stdio.h> -#include <string.h> -#include <sys/types.h> -#include <sys/sysctl.h> -#include "i386/isa/isa_device.h" -#include "i386/isa/pnp.h" - -struct isa_device *id; -struct pnp_cinfo *c; -char *p; - -int -main(int argc, char *argv[]) -{ - int len,i; - char *buf; - char *mib1="machdep.uc_devlist"; - char *mib2="machdep.uc_pnplist"; - char name[9]; - FILE *fout; - - if(argc<2) { - fout=stdout; - } else { - if(strcmp(argv[1],"-")==0) { - fout=stdout; - } else { - fout=fopen(argv[1],"w"); - if(fout==NULL) { - perror("opening output file"); - exit(1); - } - } - } - - /* We use sysctlbyname, because the oid is unknown (OID_AUTO) */ - - /* First, print the changes made to ISA devices */ - /* get the buffer size */ - i=sysctlbyname(mib1,NULL,&len,NULL,NULL); - if(i) { - perror("buffer sizing"); - exit(-1); - } - buf=(char *)malloc(len*sizeof(char)); - i=sysctlbyname(mib1,buf,&len,NULL,NULL); - if(i) { - perror("retrieving data"); - exit(-1); - } - i=0; - while(i<len) { - id=(struct isa_device *)(buf+i); - p=(buf+i+sizeof(struct isa_device)); - strncpy(name,p,8); - if(!id->id_enabled) { - fprintf(fout,"di %s%d\n",name,id->id_unit); - } else { - fprintf(fout,"en %s%d\n",name,id->id_unit); - if(id->id_iobase>0) { - fprintf(fout,"po %s%d %#x\n",name,id->id_unit, - id->id_iobase); - } - if(id->id_irq>0) { - fprintf(fout,"ir %s%d %d\n",name,id->id_unit, - ffs(id->id_irq)-1); - } - if(id->id_drq>0) { - fprintf(fout,"dr %s%d %d\n",name,id->id_unit, - id->id_drq); - } - if(id->id_maddr>0) { - fprintf(fout,"iom %s%d %#x\n",name,id->id_unit, - id->id_maddr); - } - if(id->id_msize>0) { - fprintf(fout,"ios %s%d %d\n",name,id->id_unit, - id->id_msize); - } - fprintf(fout,"f %s%d %#x\n",name,id->id_unit, - id->id_flags); - } - i+=sizeof(struct isa_device)+8; - } - free(buf); - /* Now, print the changes to PnP override table */ - /* get the buffer size */ - i=sysctlbyname(mib2,NULL,&len,NULL,NULL); - if(i) { - perror("buffer sizing"); - exit(-1); - } - buf=(char *)malloc(len*sizeof(char)); - i=sysctlbyname(mib2,buf,&len,NULL,NULL); - if(i) { - perror("retrieving data"); - exit(-1); - } - i=0; - /* Print the PnP override table. Taken from userconfig.c */ - do { - c = (struct pnp_cinfo *)(buf+i); - if (c->csn >0 && c->csn != 255) { - int pmax, mmax; - char buf1[256]; - - if(c->enable==0) { - fprintf(fout,"pnp %d %d disable\n", - c->csn, c->ldn); - continue; - } - fprintf(fout,"pnp %d %d %s irq0 %d irq1 %d drq0 %d drq1 %d", - c->csn, c->ldn, - c->override ? "os":"bios", - c->irq[0], c->irq[1], c->drq[0], c->drq[1]); - if (c->flags) - fprintf(fout," flags 0x%lx",c->flags); - pmax=0; - while(c->port[pmax]!=0 && pmax<8) { - fprintf(fout," port%d %d",pmax,c->port[pmax]); - pmax++; - } - mmax=0; - while(c->mem[mmax].base!=0 && mmax<8) { - fprintf(fout," mem%d %d",mmax,c->mem[mmax].base); - mmax++; - } - fprintf(fout,"\n"); - } - - } while ((i+=sizeof(struct pnp_cinfo))<len); - fprintf(fout,"q\n"); - fclose(fout); - free(buf); - exit(0); -} |