lookup_dcookie() - Unix,Linux系统调用 - 技术教程
Tutorials Point


  Unix入门
  Unix Shell编程
  高级Unix
  Unix有用参考
  Unix有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于TP  

lookup_dcookie() - Unix,Linux系统调用


previous next AddThis Social Bookmark Button

广告

名称

lookup_dcookie - 返回目录项的路径

概要

int lookup_dcookie(u64 cookie, char * buffer, size_t len);

描述

查找由cookie值指定的目录项的完整路径。cookie是一个不透明的标识符,唯一地标识特定的目录项。给定的缓冲区将填充目录项的完整路径。

为了使lookup_dcookie()成功返回,内核必须仍然持有对目录项的cookie引用。

注释

lookup_dcookie()是一个专用系统调用,目前仅由oprofile分析器使用。它依赖于内核驱动程序来注册目录项的cookie。

如果目录项已被删除,则返回的路径可能以字符串“ (deleted)”结尾。

返回值

成功时,lookup_dcookie()返回复制到缓冲区的路径字符串的长度。出错时,返回-1,并适当地设置errno

错误

标签描述
EFAULT 缓冲区无效。
EINVAL 查找时内核没有注册cookie/目录项映射,或者cookie不引用有效的目录项。
ENAMETOOLONG
 名称无法放入缓冲区。
ENOMEM 内核无法为保存路径的临时缓冲区分配内存。
EPERM 进程不具备查找cookie值所需的CAP_SYS_ADMIN权限。
ERANGE 缓冲区不足以容纳目录项的路径。

符合标准

lookup_dcookie()是Linux特有的。

可用性

从Linux 2.5.43开始。ENAMETOOLONG错误返回在2.5.70中添加。

previous next Printer Friendly

广告


  

广告



广告
© . All rights reserved.