639b6d79b8
This adds support to GFS2 for selinux extended attributes. There is a known bug in gfs2_ea_get() which is believed to be independant of this patch. Further patches will follow once that bug is fixed in order to make GFS2 use as much of the generic eattr infrastructure as possible. Signed-off-by: Ryan O'Hara <rohara@redhat.com> Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
31 lines
936 B
C
31 lines
936 B
C
/*
|
|
* Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
|
|
* Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
|
|
*
|
|
* This copyrighted material is made available to anyone wishing to use,
|
|
* modify, copy, or redistribute it subject to the terms and conditions
|
|
* of the GNU General Public License v.2.
|
|
*/
|
|
|
|
#ifndef __EAOPS_DOT_H__
|
|
#define __EAOPS_DOT_H__
|
|
|
|
struct gfs2_ea_request;
|
|
|
|
struct gfs2_eattr_operations {
|
|
int (*eo_get) (struct gfs2_inode *ip, struct gfs2_ea_request *er);
|
|
int (*eo_set) (struct gfs2_inode *ip, struct gfs2_ea_request *er);
|
|
int (*eo_remove) (struct gfs2_inode *ip, struct gfs2_ea_request *er);
|
|
char *eo_name;
|
|
};
|
|
|
|
unsigned int gfs2_ea_name2type(const char *name, char **truncated_name);
|
|
|
|
extern struct gfs2_eattr_operations gfs2_system_eaops;
|
|
|
|
extern struct gfs2_eattr_operations gfs2_security_eaops;
|
|
|
|
extern struct gfs2_eattr_operations *gfs2_ea_ops[];
|
|
|
|
#endif /* __EAOPS_DOT_H__ */
|
|
|