Android file fd的传递
来源:互联网 发布:涉密网络审计报告 编辑:程序博客网 时间:2024/06/15 23:34
很久以前看了某牛的一篇文章, 关于android上server和client之间的fd传递,简简单单一个dup就行。记得unix高级编程上说过的,dup是用在父子进程或者本进程内,而不同进程是不行的。对于此疑惑本人是缠绵悱恻了很久,详细阅读了linux实现代码,但却久久不得解脱。
漫漫长夜,今日终得光明。原来android的binder driver 在kernel中把server的file entry 拷贝了一份给client。
case BINDER_TYPE_FD: {
int target_fd; struct file *file;
file = fget(fp->handle);
target_fd = task_get_un used_fd_flags(target_proc, O_CLOEXEC);
task_fd_install(target_proc, target_fd, file);
fp->handle = target_fd;
}
唉, 发文庆祝!
- Android file fd的传递
- binder传递fd的机制
- fd与FILE*的关系
- 亲情进程间传递打开的fd
- Linux下的FILE*与fd
- 浅析FILE和fd之间的关系
- FILE内容和fd之间的关系
- File descriptor(FD)
- 【Linux】File 结构体,和 fd 的关系
- 文件描述符fd与文件指针FILE*的关系
- 文件描述符fd和文件指针FILE的区别
- 文件描述符fd和FILE的关系
- FILE,fd和内核对象
- linux中文件描述符fd和struct file结构体的释放
- linux中文件描述符fd和struct file结构体的释放
- linux中文件描述符fd和struct file结构体的释放
- 探索文件描述符(fd)与FILE结构体之间的关系
- 简析文件描述符(fd)和FILE结构体的关系
- OpenSocial 演讲PPT
- 利用Web.config里得到连接串
- Eclipse调试时候出现“Source not found”的解决方法
- Sprite转bitmap
- ExtJS初级教程之ExtJS Grid(一)
- Android file fd的传递
- Spring Annotation 详解
- 数据结构的Java实现——顺序表
- 解决类间成员函数调用的两个方法
- .net邮件之附件
- 旁路电容和退耦电容
- 10款iOS高效开发必备的Objective-C类库
- 递归转化数组的键名和键值的大小写
- 心情好差