linux编程之系统调用
来源:互联网 发布:网络女胖子图片搞笑 编辑:程序博客网 时间:2024/06/12 22:39
系统调用:System Calls/LINUX API
是一些在应用程序里面调用的函数,这些函数间接地调用了OS的功能,即linux的内核的功能
在形式上,如果一个函数不在任何一个库中,则它是系统调用。
如printf不是系统调用,它包含在libc库中,而mkdir是系统调用。
用man 2 mkdir查看命令mkdir可以知道,这个函数包含在<sys/stat.h>和<sys/types.h>这两个头文件中
函数原型为:int mkdir(const char* pathname , mode_t mode)
那么如何在程序里面调用这个函数来建立文件目录呢,
事例代码main.cpp
编译执行main.cpp及最终的可执行程序就可以生成目录testdir,其权限是0666.
那么如何在代码中使用系统调用呢?
步骤如下:
1)查找文档,寻找可以使用的system call
2)查看帮助man
3)测试代码,测试函数的用法
4)整合代码,将测试代码整合到目标项目中。
那么如何封装呢?以使用opendir,readir为例:
dir.h
dir.cpp
test.cpp
编译链接:g++ test.cpp dir.cpp -o dir
./dir
0 0
- linux编程之系统调用
- linux系统编程--系统调用
- linux 中文件编程之linux系统调用
- Linux文件编程之【系统调用】——绪论
- Linux文件编程之【系统调用】——creat()
- Linux文件编程之【系统调用】——open()
- Linux文件编程之【系统调用】——close()
- Linux文件编程之【系统调用】——read()
- Linux文件编程之【系统调用】——write()
- Linux文件编程之【系统调用】—— lseek()
- Linux文件编程之【系统调用】—— access()
- Linux文件编程之【系统调用】——绪论
- linux下c编程系统函数调用之信息队列
- Linux文件编程之--库函数pk系统调用函数
- LS8-linux系统调用方式文件编程之学习笔记
- 【Linux系统编程】 Linux系统调用概述
- LINUX文件编程-系统调用
- linux文件编程-系统调用
- javaScript之函数,分支结构 ,循环结构(二)
- public final class Fingerprint implements Parcelable
- Canvas知识点记录
- Servlet基础编程
- Ffprobe查看媒体元数据
- linux编程之系统调用
- 各种距离
- iptables对请求的URL作IP访问控制
- Mysql命令alter add:增加表的字段
- 在java多态中,this问题 解释
- MVC Html.DropDownList 和DropDownListFor 的常用方法
- Android资源文件strings实现特殊字符转义
- 渗透测试演练平台RedTigers Hackit通关writeup以及wechall平台介绍
- LACP学习笔记