当前位置: 首页 > news >正文

阿里云建站和华为云建站哪个好安卓优化大师旧版本下载

阿里云建站和华为云建站哪个好,安卓优化大师旧版本下载,电子商务网站建设合同范本,廊坊网站推广前言 同样是一个 很常用的 glibc 库函数 不管是 用户业务代码 还是 很多类库的代码, 基本上都会用到 获取当前路径 不过 我们这里是从 具体的实现 来看一下 测试用例 就是简单的使用了一下 getcwd rootubuntu:~/Desktop/linux/HelloWorld# cat Test04Getcwd.c #inc…

前言

同样是一个 很常用的 glibc 库函数 

不管是 用户业务代码 还是 很多类库的代码, 基本上都会用到 获取当前路径  

不过 我们这里是从 具体的实现 来看一下 

测试用例

就是简单的使用了一下 getcwd  

root@ubuntu:~/Desktop/linux/HelloWorld# cat Test04Getcwd.c 
#include "stdio.h"int main(int argc, char** argv) {int x = 2;
int y = 3;
int z = x + y;char* p1 = (char*) malloc(40);
printf("p1 : 0x%x\n", p1);getcwd(p1, 100);
int p1Len = strlen(p1); printf(" p1 = %s, p1Len = %d\n ", p1, p1Len);}

getcwd 的实现

首先确认一下 断点的位置, 位于 main 中的 getcwd 的函数调用 

getcwd 的实现如下 

默认的处理是直接基于 getcwd 的系统调用 

如果名称超长, 则基于 generic_getcwd 来获取当前路径 

generic_getcwd 是基于 proc 文件系统, 获取 proc 文件系统下的 当前进程存储的 cwd 

root@ubuntu:~/Desktop/linux/HelloWorld# ll /proc/5753/cwd
lrwxrwxrwx 1 root root 0 Nov 25 23:39 /proc/5753/cwd -> /root/Desktop/linux/HelloWorld/

getcwd 的系统调用

getcwd 系统调用如下, 这里的当前路径为 "/jerry/dir" 

其中硬盘 "/dev/sda1" 挂载到了 "/jerry" 上面

这里的处理是 当前路径的 dentry 向上开始遍历, 直到碰到 根节点 

然后 将这一系列的路径输出到 buffer 中 

http://www.yidumall.com/news/67896.html

相关文章:

  • 津南区提供网站建设协议制作网站推广
  • 图书馆网站开发策划书嘉兴seo计费管理
  • 建设银行临夏分行网站广西南宁做网站的公司
  • wordpress海外支付宝站长工具seo综合
  • 传奇霸主页游东莞seo优化排名
  • 专业企业网站开发公司长沙网站优化对策
  • 动态网站留言板怎么做莱阳seo排名
  • 网站推广网站网络推广代理怎么做
  • django做企业级网站如何在百度上添加店铺的位置
  • 国内最好的网站建设公司广州网络推广定制
  • 大朗网站仿做5118
  • 网站添加客服国外搜索引擎入口
  • 做衬衫的作业网站武汉seo服务
  • 杭州市城乡建设委员会的网站买卖平台
  • 网站上广告如何进行seo
  • 出效果图重庆网站seo好不好
  • 软件代理威海seo优化公司
  • 除了做视频网站还能做什么网站qq刷赞网站推广
  • 做网站有哪些平台站长工具怎么关掉
  • 网站的建设百度公司总部地址
  • 免费自制网站建设网店代运营骗局
  • 阳泉网站设计网络做推广公司
  • 自己搭建聊天平台数字营销服务商seo
  • 网络加速器海外扬州整站seo
  • 广州推广型网站建设企业网站建设哪家好
  • 百度宣传做网站多少钱seo流量
  • 常州做网站的公司衡阳seo优化首选
  • 西安 网站建设 费用seo系统培训班
  • 金坛做网站北京seo供应商
  • 邢台做移动网站的公司如何快速推广一个新产品