发布时间:2018-02-26 14:53:54
今天在了解内存共享是遇到mmap函数, 随便也了解一下它。函数原型:#include //头文件void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);函数作用是映射一个文件或者设备到内存空间。 void munmap(void *addr, size_t length); //收回映射空间详细描述mmap()在调.........【阅读全文】
发布时间:2017-11-08 21:15:46
函数原型:int asprintf(char **strp, const char *fmt, ...);asprintf函数可以在不确定字符串长度时,根据格式化字符串(fmt)的长度来申请内存.如下:char *buffer;asprintf(buffer, "%s %s", TC_PATH, cmd); //通过%s %s动态组装buffer.....free(buffer); //使用完后记得free掉.千万要记得free!!!!!.........【阅读全文】
发布时间:2017-10-19 14:17:09
伪终端(pseudoterminal): ptmx, pts (伪终端master和伪终端slave)./dev/ptmx用于创建伪终端主从设备对.当我们用open打开/dev/ptmx设备后, 返回主设备的文件描述符,并且在/dev/pts/目录下创建一个伪终端从设备.在成功打开/dev/ptmx后, 可以通过函数ptsname()来获取从设备的path.想要打开open伪终端从设备,必须先使用主设.........【阅读全文】
发布时间:2017-10-18 16:31:07
虽然从函数的表面意思上看是杀死进程, 但是kill函数不单单只是杀死进程,而是对指定进程或进程组发送指定信号(SIGKILL, SIG).函数原型如下:int kill(pid_t pid, int sig);pid > 0 向pid指定的进程发送sig指定的信号.pid == 0 向调用kill函数所在进程组中的所以进程发sig指定的信号.pid == -1 向调用kill函数所在.........【阅读全文】