]>
git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - include/jdm.h
2 * Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
8 * This program is distributed in the hope that it would be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 * Further, this software is distributed without any warranty that it is
13 * free of the rightful claim of any third person regarding infringement
14 * or the like. Any license provided herein, whether implied or
15 * otherwise, applies only to this software file. Patent licenses, if
16 * any, provided herein do not apply to combinations of this program with
17 * other software, or any other product whatsoever.
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write the Free Software Foundation, Inc., 59
21 * Temple Place - Suite 330, Boston MA 02111-1307, USA.
23 * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
24 * Mountain View, CA 94043, or:
28 * For further information regarding this notice, see:
30 * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
36 typedef void jdm_fshandle_t
; /* filesystem handle */
37 typedef void jdm_filehandle_t
; /* filehandle */
40 struct attrlist_cursor
;
42 extern jdm_fshandle_t
*
43 jdm_getfshandle( char *mntpnt
);
46 jdm_new_filehandle( jdm_filehandle_t
**handlep
, /* new filehandle */
47 size_t *hlen
, /* new filehandle size */
48 jdm_fshandle_t
*fshandlep
, /* filesystem filehandle */
49 struct xfs_bstat
*sp
); /* bulkstat info */
52 jdm_delete_filehandle( jdm_filehandle_t
*handlep
,/* filehandle to delete */
53 size_t hlen
); /* filehandle size */
56 jdm_open( jdm_fshandle_t
*fshandlep
,
61 jdm_readlink( jdm_fshandle_t
*fshandlep
,
67 jdm_attr_multi( jdm_fshandle_t
*fshp
,
69 char *bufp
, int rtrvcnt
, int flags
);
72 jdm_attr_list( jdm_fshandle_t
*fshp
,
74 char *bufp
, size_t bufsz
, int flags
,
75 struct attrlist_cursor
*cursor
);
77 /* macro for determining the size of a structure member */
78 #define sizeofmember( t, m ) sizeof( ( ( t * )0 )->m )
80 /* macro for calculating the offset of a structure member */
81 #define offsetofmember( t, m ) ( ( size_t )( char * )&( ( ( t * )0 )->m ) )
83 #endif /* __JDM_H__ */