linux内核中为什么找不到syscall

linux内核中为什么找不到syscall,第1张

fcntl是linux系统调用 在fcntl.c文件中有其定义: SYSCALL_DEFINE3(fcntl, unsigned int, fd, unsigned int, cmd, unsigned long, arg) ps: 我的内核版本是2.6.32.63

标准的c函数库是所有的编译都要具有的函数库,(实际上还是略有不同),但是这些基本上实现方法略有不同,但是结果和标准是一样的。但是linux的系统调用,调用是linux的系统库,比如说unistd.h下的fork这个是Linux下特有,你在vs上,就没有这个库,也没有这个函数。同样在vs上写c,你可以引入头文件比如windows.h,显然这个库是Linux不具有的。简单说系统调用库根据具体的 *** 作系统环境不同而不同,而c标准库,是所有支持c语言编译器都有的。

路径不正确。

1、打开linux脚本文件。

2、在命令模式下输入setff等于unix,点击wq保存,即可识别。Unix是20世纪70年代初出现的一个 *** 作系统,作为网络 *** 作系统,也可以作为单机 *** 作系统使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8286973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存