home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddrivers.zip / UTILS / SKELETON.C < prev   
C/C++ Source or Header  |  1992-07-06  |  1KB  |  62 lines

  1. int main(PREQPACKET rp, int dev)
  2. {
  3.     switch(rp->RPcommand)
  4.     {
  5.     case RPINIT:          /* 0x00                      */
  6.  
  7.         /* init called by kernel in protected mode */
  8.  
  9.         return Init(rp);
  10.  
  11.     case RPREAD:          /* 0x04                      */
  12.  
  13.         return (RPDONE);
  14.  
  15.     case RPWRITE:         /* 0x08                      */
  16.  
  17.         return (RPDONE);         
  18.  
  19.     case RPINPUT_FLUSH:   /* 0x07                      */
  20.  
  21.         return (RPDONE);
  22.  
  23.     case RPOUTPUT_FLUSH:  /* 0x0b                      */
  24.  
  25.         return (RPDONE);
  26.  
  27.     case RPOPEN:          /* 0x0d                      */
  28.  
  29.         return (RPDONE);
  30.  
  31.     case RPCLOSE:         /* 0x0e                      */
  32.  
  33.          return (RPDONE);
  34.     case RPIOCTL:         /* 0x10                      */
  35.  
  36.         switch (rp->s.IOCtl.function)
  37.         {
  38.         case 0x00:        /* our function def #1       */
  39.  
  40.             return (RPDONE);
  41.  
  42.         case 0x01:        /* our function def #2       */
  43.  
  44.             return (RPDONE);
  45.         }
  46.  
  47.     /* deinstall request */
  48.  
  49.     case RPDEINSTALL:     /* 0x14                      */
  50.  
  51.         return(RPDONE | RPERR | ERROR_BAD_COMMAND);
  52.  
  53.     /* all other commands are flagged */
  54.  
  55.     default:
  56.         return(RPDONE | RPERR | ERROR_BAD_COMMAND);
  57.  
  58.     }
  59. }
  60.  
  61.  
  62.