home *** CD-ROM | disk | FTP | other *** search
/ Caldera Network Desktop 1.0 / caldera-network-desktop-1.0.bin / images / ramdisk2-beta.img / etc / pcmcia / memory < prev    next >
Text File  |  1995-08-02  |  1KB  |  53 lines

  1. #!/bin/sh
  2. #
  3. # memory.sample 1.2 1995/05/30 15:48:37 (David Hinds)
  4. #
  5. # Initialize or shutdown a PCMCIA memory device
  6. #
  7. # The first argument should be either 'start' or 'stop'.  The second
  8. # argument is the base name for the device.  When starting a device,
  9. # there should be two additional arguments, the major and minor device
  10. # numbers.
  11. #
  12. # This script creates character and block device files for one common
  13. # memory region and one attribute memory region:
  14. #
  15. #    /dev/{name}c0c    - common memory region 0, character device
  16. #    /dev/{name}c0b    - common memory region 0, block device
  17. #    /dev/{name}a0c    - attribute memory region 0, character device
  18. #    /dev/{name}a0b    - attribute memory region 0, block device
  19. #
  20. # Also, it creates two shorthand links:
  21. #
  22. #    /dev/{name}c -> /dev/{name}c0c
  23. #    /dev/{name}b -> /dev/{name}c0b
  24.  
  25. usage()
  26. {
  27.     echo "usage: memory [action] [device name] [major] [minor]"
  28.     exit 1
  29. }
  30.  
  31. if [ $# -lt 2 ] ; then usage ; fi
  32. action=$1
  33. name=$2
  34.  
  35. case "${action:?}" in
  36. 'start')
  37.     if [ $# -ne 4 ] ; then usage ; fi
  38.     major=$3
  39.     minor=$4
  40.     rm -f /dev/${name}*
  41.     mknod /dev/${name}c0c c $major $minor
  42.     mknod /dev/${name}c0b b $major $minor
  43.     mknod /dev/${name}a0c c $major `expr $minor + 4`
  44.     mknod /dev/${name}a0b b $major `expr $minor + 4`
  45.     ln -s /dev/${name}c0c /dev/${name}c
  46.     ln -s /dev/${name}c0b /dev/${name}b
  47.     ;;
  48. 'stop')
  49.     fuser -k /dev/${name}*
  50.     rm -f /dev/${name}*
  51.     ;;
  52. esac
  53.