// SPDX-License-Identifier: GPL-2.0 /* * linux/fs/hpfs/ea.c * * Mikulas Patocka ([email protected]), 1998-1999 * * handling extended attributes */ #include "hpfs_fn.h" /* Remove external extended attributes. ano specifies whether a is a direct sector where eas starts or an anode */ void hpfs_ea_ext_remove(struct super_block *s, secno a, int ano, unsigned len) { … } static char *get_indirect_ea(struct super_block *s, int ano, secno a, int size) { … } static void set_indirect_ea(struct super_block *s, int ano, secno a, const char *data, int size) { … } /* Read an extended attribute named 'key' into the provided buffer */ int hpfs_read_ea(struct super_block *s, struct fnode *fnode, char *key, char *buf, int size) { … } /* Read an extended attribute named 'key' */ char *hpfs_get_ea(struct super_block *s, struct fnode *fnode, char *key, int *size) { … } /* * Update or create extended attribute 'key' with value 'data'. Note that * when this ea exists, it MUST have the same size as size of data. * This driver can't change sizes of eas ('cause I just don't need it). */ void hpfs_set_ea(struct inode *inode, struct fnode *fnode, const char *key, const char *data, int size) { … }