home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / gnuc / library / rcs / __ioctl.c,v < prev    next >
Encoding:
Text File  |  1992-07-04  |  1.6 KB  |  74 lines

  1. head    1.1;
  2. access;
  3. symbols
  4.     version39-41:1.1;
  5. locks;
  6. comment    @ *  @;
  7.  
  8.  
  9. 1.1
  10. date    92.05.14.19.55.40;    author mwild;    state Exp;
  11. branches;
  12. next    ;
  13.  
  14.  
  15. desc
  16. @lowlevel ioctl dispatcher for plain files
  17. @
  18.  
  19.  
  20. 1.1
  21. log
  22. @Initial revision
  23. @
  24. text
  25. @/*
  26.  *  This file is part of ixemul.library for the Amiga.
  27.  *  Copyright (C) 1991, 1992  Markus M. Wild
  28.  *
  29.  *  This library is free software; you can redistribute it and/or
  30.  *  modify it under the terms of the GNU Library General Public
  31.  *  License as published by the Free Software Foundation; either
  32.  *  version 2 of the License, or (at your option) any later version.
  33.  *
  34.  *  This library is distributed in the hope that it will be useful,
  35.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  36.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  37.  *  Library General Public License for more details.
  38.  *
  39.  *  You should have received a copy of the GNU Library General Public
  40.  *  License along with this library; if not, write to the Free
  41.  *  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  42.  *
  43.  *  $Id$
  44.  *
  45.  *  $Log$
  46.  */
  47.  
  48. #define KERNEL
  49. #include "ixemul.h"
  50.  
  51. #include <sys/ioctl.h>
  52.  
  53. int
  54. __ioctl(struct file *f, unsigned int cmd, unsigned int inout, 
  55.     unsigned int arglen, unsigned int arg)
  56. {
  57.   switch ((cmd >> 8) & 0xff)
  58.     {
  59.     case 'T':  /* termios-interface */
  60.     case 't':  /* old terminal interface */
  61.                return __tioctl(f, cmd, inout, arglen, arg);
  62.     case 'f':  /* file io */
  63.            return __fioctl(f, cmd, inout, arglen, arg);
  64.     case 's':  /* socket io */
  65.            break;
  66.     case 'm':  /* mag tape io */
  67.            break;
  68.     default:   /* unknown io */
  69.            break;
  70.     }
  71.     return -1;
  72. }
  73. @
  74.