int main(PREQPACKET rp, int dev) { switch(rp->RPcommand) { case RPINIT: /* 0x00 */ /* init called by kernel in protected mode */ return Init(rp); case RPREAD: /* 0x04 */ return (RPDONE); case RPWRITE: /* 0x08 */ return (RPDONE); case RPINPUT_FLUSH: /* 0x07 */ return (RPDONE); case RPOUTPUT_FLUSH: /* 0x0b */ return (RPDONE); case RPOPEN: /* 0x0d */ return (RPDONE); case RPCLOSE: /* 0x0e */ return (RPDONE); case RPIOCTL: /* 0x10 */ switch (rp->s.IOCtl.function) { case 0x00: /* our function def #1 */ return (RPDONE); case 0x01: /* our function def #2 */ return (RPDONE); } /* deinstall request */ case RPDEINSTALL: /* 0x14 */ return(RPDONE | RPERR | ERROR_BAD_COMMAND); /* all other commands are flagged */ default: return(RPDONE | RPERR | ERROR_BAD_COMMAND); } }