More minor updates to docs (and making apps behave as the docs
authorErik Andersen <andersen@codepoet.org>
Wed, 19 Apr 2000 03:59:10 +0000 (03:59 -0000)
committerErik Andersen <andersen@codepoet.org>
Wed, 19 Apr 2000 03:59:10 +0000 (03:59 -0000)
suggest they should)
 -Erik

Makefile
console-tools/loadacm.c
console-tools/loadfont.c
console-tools/loadkmap.c
docs/busybox.pod
loadacm.c
loadfont.c
loadkmap.c

index 6a4b41b01fbf76162a66d35f3d2b636a00abcd1a..90a1a21fd0db0f5785058d5044703a89431afe79 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -26,7 +26,7 @@ export VERSION
 # Set the following to `true' to make a debuggable build.
 # Leave this set to `false' for production use.
 # eg: `make DODEBUG=true tests'
-DODEBUG = true
+DODEBUG = false
 
 # If you want a static binary, turn this on.
 DOSTATIC = false
index 66f79092c26e1555eadd656623dae528b3a5fbbc..8f6923478f075f726cd016013d369e16b493e536 100644 (file)
@@ -7,6 +7,7 @@
  * Peter Novodvorsky <petya@logic.ru>
  */
 
+#include "internal.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <memory.h>
@@ -21,6 +22,9 @@
 #include <sys/ioctl.h>
 #include <sys/kd.h>
 
+static const char loadacm_usage[] = "loadacm\n\n"
+       "Loads an acm from standard input.\n";
+
 typedef unsigned short unicode;
 
 static long int ctoi(unsigned char *s, int *is_unicode);
@@ -33,20 +37,24 @@ int loadacm_main(int argc, char **argv)
 {
        int fd;
 
+       if (argc>=2 && *argv[1]=='-') {
+               usage(loadacm_usage);
+       }
+
        fd = open("/dev/tty", O_RDWR);
        if (fd < 0) {
                fprintf(stderr, "Error opening /dev/tty1: %s\n", strerror(errno));
-               return 1;
+               return( FALSE);
        }
 
        if (screen_map_load(fd, stdin)) {
                fprintf(stderr, "Error loading acm: %s\n", strerror(errno));
-               return 1;
+               return( FALSE);
        }
 
        write(fd, "\033(K", 3);
 
-       return 0;
+       return( TRUE);
 }
 
 int screen_map_load(int fd, FILE * fp)
index 0f6afecd44b56cd856c330a784b64a0f2423f687..5e1f04d76e596c8e3f9623798b08392ed3719e0a 100644 (file)
@@ -54,11 +54,11 @@ extern int loadfont_main(int argc, char **argv)
        fd = open("/dev/tty0", O_RDWR);
        if (fd < 0) {
                fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno));
-               return 1;
+               return( FALSE);
        }
        loadnewfont(fd);
 
-       return 0;
+       return( TRUE);
 }
 
 static void do_loadfont(int fd, char *inbuf, int unit, int fontsize)
index fe533d5221f2f6642407f68a790543e039c41cac..75e52e148f8cdbd1b75352e682ad82b53ca44906 100644 (file)
 #include <sys/ioctl.h>
 
 
-static const char loadkmap_usage[] = "loadkmap\n"
-       "\n"
-
-       "\tLoad a binary keyboard translation table from standard input.\n"
-       "\n";
+static const char loadkmap_usage[] = "loadkmap\n\n"
+       "Loads a binary keyboard translation table from standard input.\n";
 
 
 int loadkmap_main(int argc, char **argv)
@@ -43,28 +40,32 @@ int loadkmap_main(int argc, char **argv)
        int i, j, fd, readsz, pos, ibuffsz = NR_KEYS * sizeof(u_short);
        char flags[MAX_NR_KEYMAPS], magic[] = "bkeymap", buff[7];
 
+       if (argc>=2 && *argv[1]=='-') {
+               usage(loadkmap_usage);
+       }
+
        fd = open("/dev/tty0", O_RDWR);
        if (fd < 0) {
                fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno));
-               return 1;
+               exit(FALSE);
        }
 
        read(0, buff, 7);
        if (0 != strncmp(buff, magic, 7)) {
                fprintf(stderr, "This is not a valid binary keymap.\n");
-               return 1;
+               exit(FALSE);
        }
 
        if (MAX_NR_KEYMAPS != read(0, flags, MAX_NR_KEYMAPS)) {
                fprintf(stderr, "Error reading keymap flags: %s\n",
                                strerror(errno));
-               return 1;
+               exit(FALSE);
        }
 
        ibuff = (u_short *) malloc(ibuffsz);
        if (!ibuff) {
                fprintf(stderr, "Out of memory.\n");
-               return 1;
+               exit(FALSE);
        }
 
        for (i = 0; i < MAX_NR_KEYMAPS; i++) {
@@ -75,7 +76,7 @@ int loadkmap_main(int argc, char **argv)
                                        < 0) {
                                        fprintf(stderr, "Error reading keymap: %s\n",
                                                        strerror(errno));
-                                       return 1;
+                                       exit(FALSE);
                                }
                                pos += readsz;
                        }
@@ -90,5 +91,5 @@ int loadkmap_main(int argc, char **argv)
        /* Don't bother to close files.  Exit does that 
         * automagically, so we can save a few bytes */
        /* close(fd); */
-       return 0;
+       exit(TRUE);
 }
index a946e28579f132975c7a950a45a78980c3a1753a..0a61839e4e5e4bf8ac835b4add6fc34281f74aa3 100644 (file)
@@ -807,7 +807,13 @@ Example:
 
 =item loadacm
 
-FIXME -- this command does not yet have proper documentation
+Usage: loadacm
+
+Loads an acm from standard input.
+
+Example:
+
+       $ loadacm < /etc/i18n/acmname
 
 -------------------------------
 
@@ -817,12 +823,21 @@ Usage: loadfont
 
 Loads a console font from standard input.
 
+Example:
+
+       $ loadfont < /etc/i18n/fontname
 
 -------------------------------
 
 =item loadkmap
 
-FIXME -- this command does not yet have proper documentation
+Usage: loadkmap
+
+Loads a binary keyboard translation table from standard input.
+
+Example:
+
+       $ loadkmap < /etc/i18n/lang-keymap
 
 -------------------------------
 
@@ -1297,7 +1312,14 @@ Usage: sh
 
 lash -- the BusyBox LAme SHell (command interpreter)
 
-FIXME -- this command does not yet have proper documentation
+This command does not yet have proper documentation.  
+
+Use lash just as you would use any other shell.  It properly handles pipes,
+redirects, job control, can be used as the shell for scripts (#!/bin/sh), and
+has a sufficient set of builtins to do what is needed.  It does not (yet)
+support Bourne Shell syntax.  If you need things like "if-then-else", "while",
+and such, use ash or bash.  If you just need a very simple and extremely small
+shell, this will do the job.
 
 -------------------------------
 
@@ -1781,4 +1803,4 @@ Enrique Zanardi <ezanardi@ull.es>
 
 =cut
 
-# $Id: busybox.pod,v 1.16 2000/04/18 00:00:52 erik Exp $
+# $Id: busybox.pod,v 1.17 2000/04/19 03:59:10 erik Exp $
index 66f79092c26e1555eadd656623dae528b3a5fbbc..8f6923478f075f726cd016013d369e16b493e536 100644 (file)
--- a/loadacm.c
+++ b/loadacm.c
@@ -7,6 +7,7 @@
  * Peter Novodvorsky <petya@logic.ru>
  */
 
+#include "internal.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <memory.h>
@@ -21,6 +22,9 @@
 #include <sys/ioctl.h>
 #include <sys/kd.h>
 
+static const char loadacm_usage[] = "loadacm\n\n"
+       "Loads an acm from standard input.\n";
+
 typedef unsigned short unicode;
 
 static long int ctoi(unsigned char *s, int *is_unicode);
@@ -33,20 +37,24 @@ int loadacm_main(int argc, char **argv)
 {
        int fd;
 
+       if (argc>=2 && *argv[1]=='-') {
+               usage(loadacm_usage);
+       }
+
        fd = open("/dev/tty", O_RDWR);
        if (fd < 0) {
                fprintf(stderr, "Error opening /dev/tty1: %s\n", strerror(errno));
-               return 1;
+               return( FALSE);
        }
 
        if (screen_map_load(fd, stdin)) {
                fprintf(stderr, "Error loading acm: %s\n", strerror(errno));
-               return 1;
+               return( FALSE);
        }
 
        write(fd, "\033(K", 3);
 
-       return 0;
+       return( TRUE);
 }
 
 int screen_map_load(int fd, FILE * fp)
index 0f6afecd44b56cd856c330a784b64a0f2423f687..5e1f04d76e596c8e3f9623798b08392ed3719e0a 100644 (file)
@@ -54,11 +54,11 @@ extern int loadfont_main(int argc, char **argv)
        fd = open("/dev/tty0", O_RDWR);
        if (fd < 0) {
                fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno));
-               return 1;
+               return( FALSE);
        }
        loadnewfont(fd);
 
-       return 0;
+       return( TRUE);
 }
 
 static void do_loadfont(int fd, char *inbuf, int unit, int fontsize)
index fe533d5221f2f6642407f68a790543e039c41cac..75e52e148f8cdbd1b75352e682ad82b53ca44906 100644 (file)
 #include <sys/ioctl.h>
 
 
-static const char loadkmap_usage[] = "loadkmap\n"
-       "\n"
-
-       "\tLoad a binary keyboard translation table from standard input.\n"
-       "\n";
+static const char loadkmap_usage[] = "loadkmap\n\n"
+       "Loads a binary keyboard translation table from standard input.\n";
 
 
 int loadkmap_main(int argc, char **argv)
@@ -43,28 +40,32 @@ int loadkmap_main(int argc, char **argv)
        int i, j, fd, readsz, pos, ibuffsz = NR_KEYS * sizeof(u_short);
        char flags[MAX_NR_KEYMAPS], magic[] = "bkeymap", buff[7];
 
+       if (argc>=2 && *argv[1]=='-') {
+               usage(loadkmap_usage);
+       }
+
        fd = open("/dev/tty0", O_RDWR);
        if (fd < 0) {
                fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno));
-               return 1;
+               exit(FALSE);
        }
 
        read(0, buff, 7);
        if (0 != strncmp(buff, magic, 7)) {
                fprintf(stderr, "This is not a valid binary keymap.\n");
-               return 1;
+               exit(FALSE);
        }
 
        if (MAX_NR_KEYMAPS != read(0, flags, MAX_NR_KEYMAPS)) {
                fprintf(stderr, "Error reading keymap flags: %s\n",
                                strerror(errno));
-               return 1;
+               exit(FALSE);
        }
 
        ibuff = (u_short *) malloc(ibuffsz);
        if (!ibuff) {
                fprintf(stderr, "Out of memory.\n");
-               return 1;
+               exit(FALSE);
        }
 
        for (i = 0; i < MAX_NR_KEYMAPS; i++) {
@@ -75,7 +76,7 @@ int loadkmap_main(int argc, char **argv)
                                        < 0) {
                                        fprintf(stderr, "Error reading keymap: %s\n",
                                                        strerror(errno));
-                                       return 1;
+                                       exit(FALSE);
                                }
                                pos += readsz;
                        }
@@ -90,5 +91,5 @@ int loadkmap_main(int argc, char **argv)
        /* Don't bother to close files.  Exit does that 
         * automagically, so we can save a few bytes */
        /* close(fd); */
-       return 0;
+       exit(TRUE);
 }