]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - include/handle.h
xfs: non-scrub - remove unused function parameters
[thirdparty/xfsprogs-dev.git] / include / handle.h
CommitLineData
2bd0ea18 1/*
f302e9e4
NS
2 * Copyright (c) 1995, 2001-2003, 2005 Silicon Graphics, Inc.
3 * All Rights Reserved.
a32ec6a8 4 *
f302e9e4
NS
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public License
a32ec6a8
DR
7 * as published by the Free Software Foundation.
8 *
f302e9e4
NS
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 Lesser General Public License for more details.
a32ec6a8 13 *
f302e9e4
NS
14 * You should have received a copy of the GNU Lesser 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
2bd0ea18
NS
17 */
18#ifndef __HANDLE_H__
19#define __HANDLE_H__
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
14290264
NS
25struct fsdmidata;
26struct attrlist_cursor;
258b00ea 27struct parent;
14290264 28
2bd0ea18 29extern int path_to_handle (char *__path, void **__hanp, size_t *__hlen);
a3cbe7cd 30extern int path_to_fshandle (char *__path, void **__fshanp, size_t *__fshlen);
502544b4 31extern int fd_to_handle (int fd, void **hanp, size_t *hlen);
2bd0ea18
NS
32extern int handle_to_fshandle (void *__hanp, size_t __hlen, void **__fshanp,
33 size_t *__fshlen);
34extern void free_handle (void *__hanp, size_t __hlen);
a3cbe7cd 35extern int open_by_fshandle (void *__fshanp, size_t __fshlen, int __rw);
2bd0ea18
NS
36extern int open_by_handle (void *__hanp, size_t __hlen, int __rw);
37extern int readlink_by_handle (void *__hanp, size_t __hlen, void *__buf,
38 size_t __bs);
14290264
NS
39extern int attr_multi_by_handle (void *__hanp, size_t __hlen, void *__buf,
40 int __rtrvcnt, int __flags);
41extern int attr_list_by_handle (void *__hanp, size_t __hlen, void *__buf,
42 size_t __bufsize, int __flags,
43 struct attrlist_cursor *__cursor);
60ac13e8
TS
44extern int parents_by_handle(void *__hanp, size_t __hlen,
45 struct parent *__buf, size_t __bufsize,
46 unsigned int *__count);
47extern int parentpaths_by_handle(void *__hanp, size_t __hlen,
48 struct parent *__buf, size_t __bufsize,
49 unsigned int *__count);
e1864286
DR
50extern int fssetdm_by_handle (void *__hanp, size_t __hlen,
51 struct fsdmidata *__fsdmi);
2bd0ea18 52
852fe013
DW
53void fshandle_destroy(void);
54
2bd0ea18
NS
55#ifdef __cplusplus
56}
57#endif
58
59#endif /* __HANDLE_H__ */