[BACK]Return to xfs_attr.h CVS log [TXT][DIR] Up to [Development] / xfs-linux-nodel

File: [Development] / xfs-linux-nodel / xfs_attr.h (download)

Revision 1.4, Wed May 24 22:29:27 1995 UTC (22 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.3: +1 -39 lines

Move the attrlist_cursor and attr_multiop_kern structures into
sys/attributes.h under #ifdef _KERNEL, since they're used in os/vncalls.c
and fs/specfs/specvnops.c.

#ifndef _FS_XFS_ATTR_H
#define	_FS_XFS_ATTR_H

#ident	"$Revision: 1.3 $"

/*
 * xfs_attr.h
 *
 * Large attribute lists are structured around Btrees where all the data
 * elements are in the leaf nodes.  Attribute names are hashed into an int,
 * then that int is used as the index into the Btree.  Since the hashval
 * of an attribute name may not be unique, we may have duplicate keys.
 * The internal links in the Btree are logical block offsets into the file.
 *
 * Small attribute lists use a different format and are packed as tightly
 * as possible so as to fit into the literal area of the inode.
 */


/*========================================================================
 * Function prototypes for the kernel.
 *========================================================================*/

struct cred;
struct vnode;
struct attrlist_cursor_kern;

/*
 * Overall external interface routines.
 */
int xfs_attr_get(struct vnode *, char *, char *, int *, int, struct cred *);
int xfs_attr_set(struct vnode *, char *, char *, int, int, struct cred *);
int xfs_attr_remove(struct vnode *, char *, int, struct cred *);
int xfs_attr_list(struct vnode *, char *, int, int,
			 struct attrlist_cursor_kern *, struct cred *);
#endif	/* !_FS_XFS_ATTR_H */