]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - include/jdm.h
xfs_db: convert single-bit bitfields to bools
[thirdparty/xfsprogs-dev.git] / include / jdm.h
1 // SPDX-License-Identifier: LGPL-2.1
2 /*
3 * Copyright (c) 2000-2002, 2005 Silicon Graphics, Inc.
4 * All Rights Reserved.
5 */
6 #ifndef __JDM_H__
7 #define __JDM_H__
8
9 typedef int intgen_t;
10 typedef void jdm_fshandle_t; /* filesystem handle */
11 typedef void jdm_filehandle_t; /* filehandle */
12
13 struct xfs_bstat;
14 struct attrlist_cursor;
15 struct parent;
16
17 extern jdm_fshandle_t *
18 jdm_getfshandle( char *mntpnt);
19
20 extern void
21 jdm_new_filehandle( jdm_filehandle_t **handlep, /* new filehandle */
22 size_t *hlen, /* new filehandle size */
23 jdm_fshandle_t *fshandlep, /* filesystem filehandle */
24 struct xfs_bstat *sp); /* bulkstat info */
25
26 extern void
27 jdm_delete_filehandle( jdm_filehandle_t *handlep,/* filehandle to delete */
28 size_t hlen); /* filehandle size */
29
30 extern intgen_t
31 jdm_open( jdm_fshandle_t *fshandlep,
32 struct xfs_bstat *sp,
33 intgen_t oflags);
34
35 extern intgen_t
36 jdm_readlink( jdm_fshandle_t *fshandlep,
37 struct xfs_bstat *sp,
38 char *bufp,
39 size_t bufsz);
40
41 extern intgen_t
42 jdm_attr_multi( jdm_fshandle_t *fshp,
43 xfs_bstat_t *statp,
44 char *bufp, int rtrvcnt, int flags);
45
46 extern intgen_t
47 jdm_attr_list( jdm_fshandle_t *fshp,
48 xfs_bstat_t *statp,
49 char *bufp, size_t bufsz, int flags,
50 struct attrlist_cursor *cursor);
51
52 extern int
53 jdm_parents( jdm_fshandle_t *fshp,
54 xfs_bstat_t *statp,
55 struct parent *bufp, size_t bufsz,
56 unsigned int *count);
57
58 extern int
59 jdm_parentpaths( jdm_fshandle_t *fshp,
60 xfs_bstat_t *statp,
61 struct parent *bufp, size_t bufsz,
62 unsigned int *count);
63
64 /* macro for determining the size of a structure member */
65 #define sizeofmember( t, m ) sizeof( ( ( t * )0 )->m )
66
67 /* macro for calculating the offset of a structure member */
68 #define offsetofmember( t, m ) ( ( size_t )( char * )&( ( ( t * )0 )->m ) )
69
70 #endif /* __JDM_H__ */