]>
Commit | Line | Data |
---|---|---|
0b61f8a4 | 1 | // SPDX-License-Identifier: GPL-2.0 |
d5547f9f | 2 | /* |
3 | * Copyright (c) 2008 Silicon Graphics, Inc. | |
4 | * All Rights Reserved. | |
d5547f9f | 5 | */ |
6 | #ifndef __XFS_IOCTL_H__ | |
7 | #define __XFS_IOCTL_H__ | |
8 | ||
9 | extern int | |
10 | xfs_ioc_space( | |
d5547f9f | 11 | struct file *filp, |
d5547f9f | 12 | unsigned int cmd, |
13 | xfs_flock64_t *bf); | |
14 | ||
a133d952 DC |
15 | int |
16 | xfs_ioc_swapext( | |
17 | xfs_swapext_t *sxp); | |
18 | ||
d5547f9f | 19 | extern int |
20 | xfs_find_handle( | |
21 | unsigned int cmd, | |
22 | xfs_fsop_handlereq_t *hreq); | |
23 | ||
24 | extern int | |
25 | xfs_open_by_handle( | |
d5547f9f | 26 | struct file *parfilp, |
ab596ad8 | 27 | xfs_fsop_handlereq_t *hreq); |
d5547f9f | 28 | |
29 | extern int | |
30 | xfs_readlink_by_handle( | |
ab596ad8 CH |
31 | struct file *parfilp, |
32 | xfs_fsop_handlereq_t *hreq); | |
28750975 | 33 | |
34 | extern int | |
35 | xfs_attrmulti_attr_get( | |
36 | struct inode *inode, | |
a9273ca5 DC |
37 | unsigned char *name, |
38 | unsigned char __user *ubuf, | |
c8ce540d DW |
39 | uint32_t *len, |
40 | uint32_t flags); | |
28750975 | 41 | |
42 | extern int | |
a9273ca5 | 43 | xfs_attrmulti_attr_set( |
28750975 | 44 | struct inode *inode, |
a9273ca5 DC |
45 | unsigned char *name, |
46 | const unsigned char __user *ubuf, | |
c8ce540d DW |
47 | uint32_t len, |
48 | uint32_t flags); | |
28750975 | 49 | |
50 | extern int | |
51 | xfs_attrmulti_attr_remove( | |
52 | struct inode *inode, | |
a9273ca5 | 53 | unsigned char *name, |
c8ce540d | 54 | uint32_t flags); |
28750975 | 55 | |
ab596ad8 CH |
56 | extern struct dentry * |
57 | xfs_handle_to_dentry( | |
58 | struct file *parfilp, | |
59 | void __user *uhandle, | |
60 | u32 hlen); | |
61 | ||
ddcd856d | 62 | extern long |
4d4be482 CH |
63 | xfs_file_ioctl( |
64 | struct file *filp, | |
ddcd856d | 65 | unsigned int cmd, |
4d4be482 | 66 | unsigned long p); |
ddcd856d CH |
67 | |
68 | extern long | |
4d4be482 | 69 | xfs_file_compat_ioctl( |
ddcd856d CH |
70 | struct file *file, |
71 | unsigned int cmd, | |
72 | unsigned long arg); | |
73 | ||
c24b5dfa DC |
74 | extern int |
75 | xfs_set_dmattrs( | |
76 | struct xfs_inode *ip, | |
65a7935d DW |
77 | uint evmask, |
78 | uint16_t state); | |
c24b5dfa | 79 | |
d5547f9f | 80 | #endif |