busybox源码剖析(2)---pwd.c
来源:互联网 发布:淘宝睡衣模特小智慧 编辑:程序博客网 时间:2024/05/17 07:03
pwd命令是列出当前的路径。
1 extern int pwd_main(int argc, char **argv) 2 { 3 static char *buf; 4 5 buf = xgetcwd(buf); 6 7 if (buf != NULL) { 8 puts(buf); 9 return EXIT_SUCCESS;10 }11 return EXIT_FAILURE;12 }
通过xgetcwd函数将路径保存到buf中。
char *xgetcwd (char *cwd){ char *ret; unsigned path_max; errno = 0; path_max = (unsigned) PATH_MAX; path_max += 2; /* The getcwd docs say to do this. */ if(cwd==0) cwd = xmalloc (path_max); errno = 0; while ((ret = getcwd (cwd, path_max)) == NULL && errno == ERANGE) { path_max += PATH_INCR; cwd = xrealloc (cwd, path_max); errno = 0; } if (ret == NULL) { int save_errno = errno; free (cwd); errno = save_errno; perror_msg("getcwd()"); return NULL; } return cwd;}
通过getcwd()得到当前路径。
这个命令的实现很简单。记录一下。
- busybox源码剖析(2)---pwd.c
- busybox源码剖析(2)
- busybox源码剖析(1)---whoami.c
- busybox源码剖析(3)---cat.c
- busybox源码剖析(3)
- busybox源码剖析(1)
- Busybox源码
- c/c++:strlen源码剖析
- Lua源码剖析(lmathlib.c)
- Lua源码剖析(lstrlib.c)
- C++STL源码剖析代码
- STL源码剖析(2)
- CLucene源码剖析(2)
- Scintilla源码剖析2
- Qt源码剖析(2)
- busybox源码解析
- BusyBox源码结构简介
- C. Cd and pwd commands
- open techique blog
- 拓普康参考站系统解决方案——内蒙古CORS自治区网
- Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应
- JSON和JSONP,也许你会豁然开朗,含jQuery用例
- HTTP状态码
- busybox源码剖析(2)---pwd.c
- sgu 223 Little Kings 状态压缩dp
- SharePoint 2010 自定义 字段 类型--------三级互联(省县市)
- 暗时间
- Packets larger than max_allowed_packet are not allowed
- Node.Js
- delphi字符串操作函数一览
- uva131-The Psychic Poker Player(有超能力的纸牌玩家)
- SharePoint 2010 究竟需要占用多少服务器资源?