[BACK]Return to MAKEDEV.local CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / etc

Annotation of src/etc/MAKEDEV.local, Revision 1.14

1.1       cgd         1: #!/bin/sh -
1.14    ! martin      2: #      $NetBSD: MAKEDEV.local,v 1.13 2007/12/20 07:30:25 apb Exp $
1.1       cgd         3: #
1.7       apb         4: # Copyright (c) 2007 The NetBSD Foundation, Inc.
1.1       cgd         5: # All rights reserved.
                      6: #
                      7: # Redistribution and use in source and binary forms, with or without
                      8: # modification, are permitted provided that the following conditions
                      9: # are met:
                     10: # 1. Redistributions of source code must retain the above copyright
                     11: #    notice, this list of conditions and the following disclaimer.
                     12: # 2. Redistributions in binary form must reproduce the above copyright
                     13: #    notice, this list of conditions and the following disclaimer in the
                     14: #    documentation and/or other materials provided with the distribution.
1.7       apb        15: #
                     16: # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
                     17: # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
                     18: # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
                     19: # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
                     20: # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                     21: # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                     22: # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
                     23: # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
                     24: # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
                     25: # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                     26: # POSSIBILITY OF SUCH DAMAGE.
                     27: #
                     28: ###########################################################################
                     29: #
                     30: # MAKEDEV.local can be customised to create site-specific device nodes.
                     31: # By default it does nothing, except parse and accept the same command
                     32: # line options as MAKEDEV.
1.1       cgd        33: #
1.7       apb        34: # "MAKEDEV all" or "MAKEDEV local" will invoke "MAKEDEV.local all";
                     35: # MAKEDEV.local may also be invoked directly with other args.
1.1       cgd        36:
1.7       apb        37: PATH=/sbin:/usr/sbin:/bin:/usr/bin:/rescue
1.1       cgd        38:
1.7       apb        39: # makedev_local special [...]
                     40: #      the main loop
                     41: #
                     42: makedev_local()
                     43: {
1.6       jdolecek   44:
1.1       cgd        45: for i
                     46: do
1.7       apb        47:
1.1       cgd        48: case $i in
                     49:
1.5       perry      50: all)
1.7       apb        51:        # Customise this.  For example:
1.13      apb        52:        #makedev_local foo
1.5       perry      53:        ;;
1.7       apb        54:
1.11      apb        55: # Add more cases here.  You can call functions defined in MAKEDEV.
1.7       apb        56: # For example:
1.13      apb        57: #foo)
                     58: #      mkdev foo c 0 0 600
                     59: #      mkdev foo1 c 0 1 600
                     60: #      ;;
1.7       apb        61:
1.1       cgd        62: *)
1.7       apb        63:        warn "$i: unknown device"
1.1       cgd        64:        ;;
1.7       apb        65:
1.1       cgd        66: esac
                     67: done
1.7       apb        68:
                     69: }
                     70:
                     71: #
1.11      apb        72: # MAIN: Figure out where MAKEDEV is; load MAKEDEV as a function library;
1.12      apb        73: # then call makedev_main to do all the real work.
1.7       apb        74: #
1.10      apb        75: case "$0" in
1.11      apb        76: */*)    MAKEDEV="${0%/*}/MAKEDEV" ;;
                     77: *)      MAKEDEV="./MAKEDEV" ;;
1.10      apb        78: esac
1.11      apb        79: [ -f "${MAKEDEV}" ] || MAKEDEV="/dev/MAKEDEV"
                     80:
                     81: MAKEDEV_AS_LIBRARY=1 . "${MAKEDEV}" || exit 1
                     82:
1.12      apb        83: makedev_main makedev_local ${1+"$@"}

CVSweb <webmaster@jp.NetBSD.org>