]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blobdiff - include/handle.h
xfs_scrub: include unicrash.h in unicrash.c
[thirdparty/xfsprogs-dev.git] / include / handle.h
index 91357d2788c6e8977a84937f74a69ac6f703bd3a..34246f3854de3141d9dbaf7ee8eb4b046f5e0ade 100644 (file)
@@ -1,34 +1,7 @@
+// SPDX-License-Identifier: LGPL-2.1
 /*
- * Copyright (c) 1995, 2001-2003 Silicon Graphics, Inc.  All Rights Reserved.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of version 2.1 of the GNU Lesser General Public License
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it would be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Further, this software is distributed without any warranty that it is
- * free of the rightful claim of any third person regarding infringement
- * or the like.  Any license provided herein, whether implied or
- * otherwise, applies only to this software file.  Patent licenses, if
- * any, provided herein do not apply to combinations of this program with
- * other software, or any other product whatsoever.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; if not, write the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307,
- * USA.
- *
- * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
- * Mountain View, CA  94043, or:
- *
- * http://www.sgi.com
- *
- * For further information regarding this notice, see:
- *
- * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
+ * Copyright (c) 1995, 2001-2003, 2005 Silicon Graphics, Inc.
+ * All Rights Reserved.
  */
 #ifndef __HANDLE_H__
 #define __HANDLE_H__
@@ -39,12 +12,15 @@ extern "C" {
 
 struct fsdmidata;
 struct attrlist_cursor;
+struct parent;
 
 extern int  path_to_handle (char *__path, void **__hanp, size_t *__hlen);
-extern int  path_to_fshandle (char *__path, void **__hanp, size_t *__hlen);
+extern int  path_to_fshandle (char *__path, void **__fshanp, size_t *__fshlen);
+extern int  fd_to_handle (int fd, void **hanp, size_t *hlen);
 extern int  handle_to_fshandle (void *__hanp, size_t __hlen, void **__fshanp,
                                size_t *__fshlen);
 extern void free_handle (void *__hanp, size_t __hlen);
+extern int  open_by_fshandle (void *__fshanp, size_t __fshlen, int __rw);
 extern int  open_by_handle (void *__hanp, size_t __hlen, int __rw);
 extern int  readlink_by_handle (void *__hanp, size_t __hlen, void *__buf,
                                size_t __bs);
@@ -53,9 +29,17 @@ extern int  attr_multi_by_handle (void *__hanp, size_t __hlen, void *__buf,
 extern int  attr_list_by_handle (void *__hanp, size_t __hlen, void *__buf,
                                 size_t __bufsize, int __flags,
                                 struct attrlist_cursor *__cursor);
+extern int  parents_by_handle(void *__hanp, size_t __hlen,
+                             struct parent *__buf, size_t __bufsize,
+                             unsigned int *__count);
+extern int  parentpaths_by_handle(void *__hanp, size_t __hlen,
+                                 struct parent *__buf, size_t __bufsize,
+                                 unsigned int *__count);
 extern int  fssetdm_by_handle (void *__hanp, size_t __hlen,
                               struct fsdmidata *__fsdmi);
 
+void fshandle_destroy(void);
+
 #ifdef __cplusplus
 }
 #endif