fp_getea 内核服务

用途

读取扩展的属性值的值。

语法

#include <sys/types.h>
#include <sys/errno.h>
int fp_getea (fp,name, value, size, countp, segflag)
struct file * fp;           
const char * name;
void * value;
size_t size;
ssize_t * countp;
int segflag;

参数

描述
Fp 指定由 fp_open 内核服务返回的文件结构。
名称 指定该扩展属性的名称。 扩展属性名称是以 NULL 结束的字符串。
value 指定指向缓冲区的指针,该属性存储在该缓冲区中。 扩展属性的值是指定的长度的不透明字节流。
大小 指定该值缓冲区的大小。 如果大小为 0 ,那么 fp_getea 将返回指定扩展属性的当前大小,该大小可用于估算缓冲区的大小是否足够大以保存与扩展属性相关联的值。
康特普 在值缓冲区中指定内容的实际大小。
分段标志

指定一个标志,该标志指示路径参数指定的指针所在的位置:

SYS_ADSPACE
名称 参数指定的指针存储在内核内存中。
USER_ADSPACE
名称 参数指定的指针存储在应用程序内存中。

描述

fp_getea 内核服务提供由以下人员使用的公共服务:

  • 用于实现 弗盖泰亚 子例程的文件系统。
  • 文件系统外部用于设置扩展属性值的内核例程。

执行环境

fp_getea 内核服务只能从进程环境中进行调用。

返回值

描述
重大安全事件数量 指示操作成功。
ERRNO 指示操作失败。 返回失败时 /usr/include/sys/errno.h 文件中的错误号。