home *** CD-ROM | disk | FTP | other *** search
/ Hackers Toolkit 2.0 / Hackers_Toolkit_v2.0.iso / HTML / archive / Unix / c-src / atap.c / load < prev    next >
Encoding:
Text File  |  1999-11-04  |  1.5 KB  |  77 lines

  1. #! /bin/sh
  2. # @(#)load    1.25 5/8/93
  3.  
  4. PATH=/usr/ucb:/bin:/usr/bin:/usr/etc ; export PATH
  5.  
  6. # --- change here ---
  7. CDEVICE="/dev/tapc"
  8. CMINORLIST="0 1 2 3 4 5 6 7"
  9. PERM=600
  10. #CLONEMAJOR=37    # is this standard ?
  11. #CLONENAME=x    # dont change
  12.  
  13. # ---- do not change below this line ----
  14. MIDF="/tmp/MODULE_ID"
  15. ID=$1
  16. TYPE=$2
  17.  
  18. if( test $# -lt 2 ) then
  19.     echo "Indirect Usage is: modload -exec $0 module.o"
  20.     exit 1
  21. fi
  22. #-----------------------------------------------------
  23. case $TYPE in
  24.  
  25.     12345600)    
  26.             # DRIVER
  27.             BMAJOR=$3
  28.             CMAJOR=$4
  29.             for MINOR in $CMINORLIST
  30.             do
  31.                 DEV=$CDEVICE$MINOR
  32.                 echo "$0: replace \"$DEV\"."
  33.                 rm -f $DEV
  34.                 mknod $DEV c $CMAJOR $MINOR
  35.                 chmod $PERM $DEV # for now
  36.             done
  37.             # CLONE stuff
  38.             # DEV=$CDEVICE$CLONENAME
  39.             # echo "$0: replace \"$DEV\" (CLONED CLONEMAJOR=$CLONEMAJOR)"
  40.             # rm -f $DEV
  41.             # mknod $DEV c $CLONEMAJOR $CMAJOR
  42.             # chmod $PERM $DEV # for now
  43.             ;;
  44.  
  45.     12345607)    
  46.             # PSEUDO
  47.             BMAJOR=$3
  48.             CMAJOR=$4
  49.             for MINOR in $CMINORLIST
  50.             do
  51.                 DEV=$CDEVICE$MINOR
  52.                 echo "$0: replace \"$DEV\"."
  53.                 rm -f $DEV
  54.                 mknod $DEV c $CMAJOR $MINOR
  55.                 chmod $PERM $DEV # for now
  56.             done
  57.             # CLONE stuff
  58.             # DEV=$CDEVICE$CLONENAME
  59.             # echo "$0: replace \"$DEV\" (CLONED CLONEMAJOR=$CLONEMAJOR)"
  60.             # rm -f $DEV
  61.             # mknod $DEV c $CLONEMAJOR $CMAJOR
  62.             # chmod $PERM $DEV # for now
  63.             ;;
  64.  
  65.     12345606)    
  66.             # USER
  67.             ;;
  68.  
  69.     *)        # ILLEGAL
  70.             echo "$0: illegal module type \"$TYPE\" from modload"
  71.             exit 1
  72.             ;;
  73. esac
  74. #-----------------------------------------------------
  75. echo $ID > $MIDF
  76. exit 0
  77.