LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: shell

c在linux下如何调用api ?

[复制链接]
发表于 2004-6-10 08:50:51 | 显示全部楼层
有没有搞错?!!
ls是函数名吗?
发表于 2004-6-10 10:33:49 | 显示全部楼层
ls是命令,也就是一个程序,它不是系统调用函数。

当然,存在很多同名的命令与函数,比如说mkdir。这时候,用以下man命令来访问各自的man手册。
man N xxx
其中N的取值对你而言有用的是:

  1. 1 命令
  2. 命令的使用方法,可以使用的参数等。
  3. 2 系统调用
  4. 只有系统才能执行的函数
  5. 3 库调用
  6. 大多是 libc 函数,如 qsort(3)
复制代码


在系统调用的man手册,一般都会提及其头文件。

ps:建议买本好书,从低学起
 楼主| 发表于 2004-6-10 15:44:06 | 显示全部楼层
不是的,我想问的是,如果我要用到ls这命令,它的头文件的名字是什么,怎么查找出来
发表于 2004-6-10 19:01:05 | 显示全部楼层
看来楼主的基础概念严重不清晰。
 楼主| 发表于 2004-6-17 16:35:01 | 显示全部楼层
请问我怎么才能清楚,,我学到哪里不懂就发问,书上写着调用uname的头文件在sys/utsname.h里,所以我就想,uname在这文件里,我是不是可以用别的命令,然后别的命令放别的头文件,找出头文件名不就可以使用命令了 ??搜索了一整天都找不到答案,也不知道错在哪里,烦......版主你们帮帮我呀,,,
发表于 2004-6-17 20:13:21 | 显示全部楼层
“书上写着调用uname的头文件在sys/utsname.h里”
书上说的是系统调用,不是命令。
没有ls这个系统调用。
 楼主| 发表于 2004-6-18 00:00:30 | 显示全部楼层
可以调用命令的吗, ??

还有我怎么才能知道哪些可以系统调用,哪些不可以,

请你们别烦,我真的很多疑问,goolge出来的根本不是我要的答案,麻烦你们
发表于 2004-6-18 11:30:49 | 显示全部楼层
你在命令行输入执行的字符串就是命令。系统调用只能在编程时使用。
如果连这个都搞不明白,最好到基础版去学习一下。
发表于 2004-6-18 12:20:18 | 显示全部楼层
大部分的系统调用是通过glibc提供的例程来完成的,linux不提倡直接使用系统调用函数,因为那样会丧失程序的兼容性、可移植性。
所以当你要用系统调用时,请查找glibc帮助文档。线上的是:
http://www.gnu.org/software/libc/manual/
发表于 2004-6-18 19:28:49 | 显示全部楼层
如果要在程序中使用Linux命令,就用system("ls");
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表