ioctl.c 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * fs/cifs/ioctl.c
  3. *
  4. * vfs operations that deal with io control
  5. *
  6. * Copyright (C) International Business Machines Corp., 2005
  7. * Author(s): Steve French (sfrench@us.ibm.com)
  8. *
  9. * This library is free software; you can redistribute it and/or modify
  10. * it under the terms of the GNU Lesser General Public License as published
  11. * by the Free Software Foundation; either version 2.1 of the License, or
  12. * (at your option) any later version.
  13. *
  14. * This library is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
  17. * the GNU Lesser General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU Lesser General Public License
  20. * along with this library; if not, write to the Free Software
  21. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  22. */
  23. #include <linux/fs.h>
  24. #include <linux/ext2_fs.h>
  25. #include "cifspdu.h"
  26. #include "cifsglob.h"
  27. #include "cifsproto.h"
  28. #include "cifs_debug.h"
  29. int cifs_ioctl (struct inode * inode, struct file * filep,
  30. unsigned int command, unsigned long arg)
  31. {
  32. int rc = -ENOTTY; /* strange error - but the precedent */
  33. #ifdef CONFIG_CIFS_POSIX
  34. cFYI(1,("ioctl file %p cmd %u arg %lu",filep,command,arg));
  35. switch(command) {
  36. case EXT2_IOC_GETFLAGS:
  37. cFYI(1,("get flags not implemented yet"));
  38. return -EOPNOTSUPP;
  39. case EXT2_IOC_SETFLAGS:
  40. cFYI(1,("set flags not implemented yet"));
  41. return -EOPNOTSUPP;
  42. default:
  43. cFYI(1,("unsupported ioctl"));
  44. return rc;
  45. }
  46. #endif /* CONFIG_CIFS_POSIX */
  47. return rc;
  48. }