]> bbs.cooldavid.org Git - net-next-2.6.git/blame - fs/cifs/ioctl.c
Linux-2.6.12-rc2
[net-next-2.6.git] / fs / cifs / ioctl.c
CommitLineData
1da177e4
LT
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
30int cifs_ioctl (struct inode * inode, struct file * filep,
31 unsigned int command, unsigned long arg)
32{
33 int rc = -ENOTTY; /* strange error - but the precedent */
34#ifdef CONFIG_CIFS_POSIX
35 cFYI(1,("ioctl file %p cmd %u arg %lu",filep,command,arg));
36 switch(command) {
37 case EXT2_IOC_GETFLAGS:
38 cFYI(1,("get flags not implemented yet"));
39 return -EOPNOTSUPP;
40 case EXT2_IOC_SETFLAGS:
41 cFYI(1,("set flags not implemented yet"));
42 return -EOPNOTSUPP;
43 default:
44 cFYI(1,("unsupported ioctl"));
45 return rc;
46 }
47#endif /* CONFIG_CIFS_POSIX */
48 return rc;
49}