]>
git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - include/jdm.h
1 // SPDX-License-Identifier: LGPL-2.1
3 * Copyright (c) 2000-2002, 2005 Silicon Graphics, Inc.
10 typedef void jdm_fshandle_t
; /* filesystem handle */
11 typedef void jdm_filehandle_t
; /* filehandle */
14 struct attrlist_cursor
;
17 extern jdm_fshandle_t
*
18 jdm_getfshandle( char *mntpnt
);
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 */
27 jdm_delete_filehandle( jdm_filehandle_t
*handlep
,/* filehandle to delete */
28 size_t hlen
); /* filehandle size */
31 jdm_open( jdm_fshandle_t
*fshandlep
,
36 jdm_readlink( jdm_fshandle_t
*fshandlep
,
42 jdm_attr_multi( jdm_fshandle_t
*fshp
,
44 char *bufp
, int rtrvcnt
, int flags
);
47 jdm_attr_list( jdm_fshandle_t
*fshp
,
49 char *bufp
, size_t bufsz
, int flags
,
50 struct attrlist_cursor
*cursor
);
53 jdm_parents( jdm_fshandle_t
*fshp
,
55 struct parent
*bufp
, size_t bufsz
,
59 jdm_parentpaths( jdm_fshandle_t
*fshp
,
61 struct parent
*bufp
, size_t bufsz
,
64 /* macro for determining the size of a structure member */
65 #define sizeofmember( t, m ) sizeof( ( ( t * )0 )->m )
67 /* macro for calculating the offset of a structure member */
68 #define offsetofmember( t, m ) ( ( size_t )( char * )&( ( ( t * )0 )->m ) )
70 #endif /* __JDM_H__ */