linux/fs/xfs/xfs_ioctl.h
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2008 Silicon Graphics, Inc.
   3 * All Rights Reserved.
   4 *
   5 * This program is free software; you can redistribute it and/or
   6 * modify it under the terms of the GNU General Public License as
   7 * published by the Free Software Foundation.
   8 *
   9 * This program is distributed in the hope that it would be useful,
  10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12 * GNU General Public License for more details.
  13 *
  14 * You should have received a copy of the GNU General Public License
  15 * along with this program; if not, write the Free Software Foundation,
  16 * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  17 */
  18#ifndef __XFS_IOCTL_H__
  19#define __XFS_IOCTL_H__
  20
  21extern int
  22xfs_ioc_space(
  23        struct xfs_inode        *ip,
  24        struct inode            *inode,
  25        struct file             *filp,
  26        int                     ioflags,
  27        unsigned int            cmd,
  28        xfs_flock64_t           *bf);
  29
  30extern int
  31xfs_find_handle(
  32        unsigned int            cmd,
  33        xfs_fsop_handlereq_t    *hreq);
  34
  35extern int
  36xfs_open_by_handle(
  37        struct file             *parfilp,
  38        xfs_fsop_handlereq_t    *hreq);
  39
  40extern int
  41xfs_readlink_by_handle(
  42        struct file             *parfilp,
  43        xfs_fsop_handlereq_t    *hreq);
  44
  45extern int
  46xfs_attrmulti_attr_get(
  47        struct inode            *inode,
  48        unsigned char           *name,
  49        unsigned char           __user *ubuf,
  50        __uint32_t              *len,
  51        __uint32_t              flags);
  52
  53extern int
  54xfs_attrmulti_attr_set(
  55        struct inode            *inode,
  56        unsigned char           *name,
  57        const unsigned char     __user *ubuf,
  58        __uint32_t              len,
  59        __uint32_t              flags);
  60
  61extern int
  62xfs_attrmulti_attr_remove(
  63        struct inode            *inode,
  64        unsigned char           *name,
  65        __uint32_t              flags);
  66
  67extern struct dentry *
  68xfs_handle_to_dentry(
  69        struct file             *parfilp,
  70        void __user             *uhandle,
  71        u32                     hlen);
  72
  73extern long
  74xfs_file_ioctl(
  75        struct file             *filp,
  76        unsigned int            cmd,
  77        unsigned long           p);
  78
  79extern long
  80xfs_file_compat_ioctl(
  81        struct file             *file,
  82        unsigned int            cmd,
  83        unsigned long           arg);
  84
  85#endif
  86
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.