Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/stand bring back. we need to fix these, not remove them.



details:   https://anonhg.NetBSD.org/src/rev/946c7ed1264b
branches:  trunk
changeset: 518482:946c7ed1264b
user:      perry <perry%NetBSD.org@localhost>
date:      Sat Dec 01 02:15:39 2001 +0000

description:
bring back. we need to fix these, not remove them.

diffstat:

 sys/stand/cat.c  |   59 +++++++++++++++++++++++++++++
 sys/stand/copy.c |   97 ++++++++++++++++++++++++++++++++++++++++++++++++
 sys/stand/ls.c   |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 267 insertions(+), 0 deletions(-)

diffs (279 lines):

diff -r 7265543dc174 -r 946c7ed1264b sys/stand/cat.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/stand/cat.c   Sat Dec 01 02:15:39 2001 +0000
@@ -0,0 +1,59 @@
+/*     $NetBSD: cat.c,v 1.8 2001/12/01 02:15:39 perry Exp $    */
+
+/*-
+ * Copyright (c) 1993
+ *     The Regents of the University of California.  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.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#include <sys/cdefs.h>
+#ifndef lint
+__COPYRIGHT("@(#) Copyright (c) 1993\n\
+       The Regents of the University of California.  All rights reserved.\n");
+#endif /* not lint */
+
+#ifndef lint
+#if 0
+static char sccsid[] = "@(#)cat.c      8.1 (Berkeley) 6/11/93";
+#else
+__RCSID("$NetBSD: cat.c,v 1.8 2001/12/01 02:15:39 perry Exp $");
+#endif
+#endif /* not lint */
+
+main()
+{
+       register int fd;
+       char c;
+
+       fd = getfile("File", 0);
+       while (read(fd, &c, 1) == 1)
+               putchar(c);
+       exit(0);
+}
diff -r 7265543dc174 -r 946c7ed1264b sys/stand/copy.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/stand/copy.c  Sat Dec 01 02:15:39 2001 +0000
@@ -0,0 +1,97 @@
+/*     $NetBSD: copy.c,v 1.11 2001/12/01 02:15:40 perry Exp $  */
+
+/*-
+ * Copyright (c) 1993
+ *     The Regents of the University of California.  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.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#include <sys/cdefs.h>
+#ifndef lint
+__COPYRIGHT("@(#) Copyright (c) 1993\n\
+       The Regents of the University of California.  All rights reserved.\n");
+#endif /* not lint */
+
+#ifndef lint
+#if 0
+static char sccsid[] = "@(#)copy.c     8.1 (Berkeley) 6/11/93";
+#else
+__RCSID("$NetBSD: copy.c,v 1.11 2001/12/01 02:15:40 perry Exp $");
+#endif
+#endif /* not lint */
+
+#define        BSIZE   10240
+
+/*
+ * Copy from from to to.  Intended for use in system installation.
+ */
+main()
+{
+       extern int errno;
+       register int from, to, record, rcc, wcc, bsize = BSIZE;
+       char buf[BSIZE];
+
+       from = getfile("From", 0);
+       to = getfile("To", 1);
+       for (record = 0;; ++record) {
+               if (!(rcc = read(from, buf, bsize)))
+                       break;
+               if (rcc < 0) {
+                       printf("Record %d: read error, errno=%d\n",
+                           record, errno);
+                       break;
+               }
+               if (rcc != bsize) {
+                       if (record == 0) {
+                               bsize = rcc;
+                               printf("Block size set from input; %d bytes\n",
+                                   bsize);
+                       } else
+                               printf("Record %d: read short; expected %d, got %d\n",
+                                   record, bsize, rcc);
+               }
+#ifdef __vax__
+               /* For bug in ht driver. */
+               if (rcc > bsize)
+                       rcc = bsize;
+#endif
+               if ((wcc = write(to, buf, rcc)) < 0) {
+                       printf("Record %d: write error: errno=%d\n",
+                           record, errno);
+                       break;
+               }
+               if (wcc < rcc) {
+                       printf("Record %d: write short; expected %d, got %d\n",
+                           record, rcc, wcc);
+                       break;
+               }
+       }
+       printf("copy completed: %d records copied\n", record);
+}
diff -r 7265543dc174 -r 946c7ed1264b sys/stand/ls.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/stand/ls.c    Sat Dec 01 02:15:39 2001 +0000
@@ -0,0 +1,111 @@
+/*     $NetBSD: ls.c,v 1.10 2001/12/01 02:15:40 perry Exp $    */
+
+/*-
+ * Copyright (c) 1993
+ *     The Regents of the University of California.  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.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#include <sys/cdefs.h>
+#ifndef lint
+__COPYRIGHT("@(#) Copyright (c) 1993\n\
+       The Regents of the University of California.  All rights reserved.\n");
+#endif /* not lint */
+
+#ifndef lint
+#if 0
+static char sccsid[] = "@(#)ls.c       8.1 (Berkeley) 6/11/93";
+#else
+__RCSID("$NetBSD: ls.c,v 1.10 2001/12/01 02:15:40 perry Exp $");
+#endif
+#endif /* not lint */
+
+#include <sys/param.h>
+#include <sys/stat.h>
+#include <sys/dirent.h>
+#include <ufs/ufs/dir.h>
+#include <ufs/ufs/dinode.h>
+#include <sys/ttychars.h>
+#include <lib/libsa/stand.h>
+
+int main __P((void));
+static void ls __P((int));
+
+int
+main()
+{
+       struct stat st;
+       int fd;
+
+       for (;;) {
+               if ((fd = getfile("ls", 0)) == -1)
+                       exit();
+
+               if (fstat(fd, &st) == -1) {
+                       printf("ls: cannot stat\n");
+                       continue;
+               }
+
+               if (!S_ISDIR(st.st_mode)) {
+                       printf("ls: not a direntory\n");
+                       continue;
+               }
+               if (st.st_size == 0) {
+                       printf("ls: zero length direntory\n");
+                       continue;
+               }
+               ls(fd);
+       }
+}
+
+typedef struct dirent  DP;
+static void
+ls(fd)
+       register int fd;
+{
+       register int size;
+       register char *dp;
+       char dirbuf[DIRBLKSIZ];
+
+       printf("\ninode\tname\n");
+       while ((size = read(fd, dirbuf, DIRBLKSIZ)) == DIRBLKSIZ)
+               for (dp = dirbuf; (dp < (dirbuf + size)) &&
+                   (dp + ((DP *)dp)->d_reclen) < (dirbuf + size);
+                   dp += ((DP *)dp)->d_reclen) {
+                       if (((DP *)dp)->d_fileno == 0)
+                               continue;
+                       if (((DP *)dp)->d_namlen > MAXNAMLEN+1) {
+                               printf("Corrupt file name length!  Run fsck soon!\n");
+                               return;
+                       }
+                       printf("%d\t%s\n", ((DP *)dp)->d_fileno,
+                           ((DP *)dp)->d_name);
+               }
+}



Home | Main Index | Thread Index | Old Index