首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux编程--strncpy与stpncpy、memcpy的区别

背景 在通过fd查找对应的文件路径的过程中,会用到如下函数: snprintf:从/proc/self/fd/71中读取内容,保存到buf中 readlink:由于从fd中获取的内容有可能是软连接\...硬链接,所以需要通过readlink函数来找到链接对应的真正的路径 代码如下: char buf[1024]; char file_path[1024]; // 通过snprintf将`/proc/self.../fd/71`中的软\硬链接读取到buf中 snprintf(buf, sizeof(buf), "/proc/self/fd/%d", fd); // 通过readlink将链接对应的全路径保存到file_path...变量中,返回值则是路径的长度 ssize_t read_link_result = readlink(buf, file_path, sizeof(file_path)); 由于file_path初始化为...char file_path[1024]; snprintf(buf, sizeof(buf), "/proc/self/fd/%d", fd); ssize_t read_link_result = readlink

2K40

vpp plugins插件相关介绍

("/proc/self/exe", path, PATH_MAX - 1)) == -1) return; /* readlink doesn't provide null termination...readlink()会将参数path的符号链接内容存储到参数buf所指的内存空间,返回的内容不是以‘\0’作字符串结尾,但会将字符串的字符数返回,这使得添加‘\0’变得简单。...若参数bufsiz小于符号连接的内容长度,过长的内容会被截断;如果 readlink 第一个参数指向一个文件而不是符号链接时,readlink 设 置errno 为 EINVAL 并返回 -1。...readlink()函数组合了open()、read()和close()的所有操作。 path是一个存在的软连接。 path="/proc/self/exe"标识获取当前执行程序的绝对路径。...在github上写了readlink测测试程序,你可以在你环境上去执行看一下:https://github.com/jin13417/dpdk-vpp-learning/test/readlink.c

1.3K20
领券