readlink 函数用法
来源:互联网 发布:域名备案批量查询工具 编辑:程序博客网 时间:2024/05/17 04:33
相关函数: 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
0 0
- readlink 函数用法
- readlink、getopt函数使用
- readlink
- readlink
- readlink
- readlink
- readlink()
- readlink
- linux下readlink函数详解
- 4.17 symlink和readlink函数-符号链接
- symlink和readlink函数-符号链接
- readlink函数:获取程序的运行路径
- pthread_create、readlink、getpid等函数的学习与总结
- unix环境高级编程-4.17-sylmink和readlink函数
- linux关于readlink函数获取运行路径的小程序
- linux下关于readlink函数获取运行程序路径
- pthread_create、readlink、getpid等函数的学习与总结
- linux关于readlink函数获取运行路径的小程序
- 飘在朴素时光里的桂花香
- fedora14下yum源(可用)
- 第14周项目3 项目 3-多科成绩单(3)
- QT:warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。
- 牛腩新闻发布系统之验证码的实现
- readlink 函数用法
- SVN linux 命令
- 软工文档-机房收费系统:概要设计说明书
- C语言程序设计之基础(变量、运算符、数组、函数)
- [Nhibernate]一级缓存
- 修改mysql字符编码出现Job failed to start解决办法
- javascript中正则表达式相关的方法使用详解
- 机器学习实战之k-近邻算法(3)---如何可视化数据
- XML基础