相关函数: stat, lstat, symlink
表头文件: #include <unistd.h>
定义函数:ssize_t readlink(const char *path, char *buf, size_t bufsiz);
函数说明:readlink()会将参数path的符号链接内容存储到参数buf所指的内存空间,返回的内容不是以\000作字符串结尾,但会将字符串的字符数返回,这使得添加\000变得简单。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断,如果 readlink 第一个参数指向一个文件而不是符号链接时,readlink 设 置errno 为 EINVAL 并返回 -1。 readlink()函数组合了open()、read()和close()的所有操作。
返回值 :执行成功则返回字符串的字符数,失败返回-1, 错误代码存于errno
执行成功则返回ssize_t
错误代码:
EACCESS 取文件时被拒绝,权限不够
EINVAL 参数bufsiz为负数
EIO O存取错误
ELOOP 欲打开的文件有过多符号连接问题
ENAMETOOLONG 参数path的路径名称太长
ENOENT 参数path所指定的文件不存在
ENOMEM 核心内存不足
ENOTDIR 参数path路径中的目录存在但却非真正的目录
PHP 5. 3.0 后在windows下可实现。

刚开始真看不懂解释, 还以为去读目录下的连接!

/sys/dev/char下

81:9 -> ../../devices/pci0000:00/0000:00:03.0/video4linux/v4l-subdev0

readlink("/sys/dev/char/81:9", sysname, sizeof(sysname));

读到的内容是:

../../devices/pci0000:00/0000:00:03.0/video4linux/v4l-subdev0

刚好是在/sys/dev/char下  ls -l 看到的:

lrwxrwxrwx root     root              2001-01-01 22:49 81:9 -> ../../devices/pci0000:00/0000:00:03.0/video4linux/v4l-subdev0

readlink 函数用法相关推荐

  1. 2021年大数据常用语言Scala(三十七):scala高级用法 高阶函数用法

    目录 高阶函数用法 作为值的函数 匿名函数 柯里化(多参数列表) 闭包 高阶函数用法 Scala 混合了面向对象和函数式的特性,在函数式编程语言中,函数是"头等公民",它和Int. ...

  2. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  3. linux中awk下 gsub函数用法

    gsub函数则使得在所有正则表达式被匹配的时候都发生替换 gsub(regular expression, subsitution string, target string);简称 gsub(r,s ...

  4. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  5. 详细记录python的range()函数用法

    详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...

  6. python Pool常用函数用法总结

    在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...

  7. C++计算程序耗时函数用法汇总

    文章目录 前言 方法一(使用频率:常用) 方法二(使用频率:次之) 方法三(使用频率:常用) 补充:方法四 方法五 最常用的时间戳获取方法 前言 这里简单将自己在项目中经常用到的统计耗时的函数用法做个 ...

  8. undistortPoints()函数用法总结

    undistortPoints()函数用法总结   函数调用:C++: void undistortPoints(InputArray src, OutputArray dst, InputArray ...

  9. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍

    1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...

最新文章

  1. 利用委托和泛型实现树的常用操作
  2. HDFS伪分布式环境搭建
  3. 以下哪个不是python中的关键字-以下不是python中的关键字
  4. MediaPlayer使用方法简单介绍
  5. [动态代理三部曲:上] - 动态代理是如何坑掉了我4500块钱
  6. Spring中Bean的生命中期与InitializingBean和DisposableBean接口
  7. java dsp_GitHub - Onemeaning/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  8. php mssql 分页SQL语句优化 持续影响
  9. 随手记--计算机网络原理
  10. Atitit.mvc的趋势与未来attilax总结
  11. DOM ------ 百度换肤
  12. qpython3 安装库_qpython3如何安装库
  13. 带你Dart带你Diao之类(二)
  14. MySQL水平分区表初体验总结
  15. 浪潮服务器【磁盘阵列】故障修复
  16. 在校生学习云计算HCIE难吗?好就业吗?
  17. 请问这个验证码是怎么做的?
  18. LaTex绘制跨行跨列的三线表
  19. 论文修改建议 (JiangXY 20211108 突出自己的优势指标)
  20. Lua游戏中常用到的一些动作

热门文章

  1. mDNS移植Android系统简介
  2. 笔经-腾讯2018暑期实习生-数据分析岗笔试经历
  3. 在Carla模拟地图中定位到特定位置并创建汽车
  4. 用python处理excel表格进行分组统计_python中excel数据分组处理
  5. 黄金走势图分析你要注意哪些方面?
  6. 自定义MySQL安装
  7. 如何将word中所有数字和字母设置成红色 加粗 倾斜
  8. 【日志】伯特兰-切比雪夫定理的小应用
  9. Mac 中批量修改文件编码格式
  10. vlayout的简单使用上篇(如何搭建一个简单的vlayout)