社区
Linux/Unix社区
帖子详情
static void setup_signals __P((void)); 这个__P((void))是什么意思?
ssbull
2004-12-29 10:37:49
在linux的代码中,经常看到static void setup_signals __P((void));这样的申明,在这里的__P((void))是什么意思?请高手赐教。thanks
...全文
185
9
打赏
收藏
static void setup_signals __P((void)); 这个__P((void))是什么意思?
在linux的代码中,经常看到static void setup_signals __P((void));这样的申明,在这里的__P((void))是什么意思?请高手赐教。thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blueflame
2005-03-09
打赏
举报
回复
我的理解是用于函数原型的参数说明,作用是提高在支持函数原型和不支持函数原型的编译器间的移植性。
ssbull
2005-03-09
打赏
举报
回复
还是不太明白这么些到底是用在什么情况下
winux0
2005-01-17
打赏
举报
回复
#ifndef __P
#ifdef __STDC__
#define __P(x) x
#else
#define __P(x) ()
#endif
#endif
wangjinhu
2005-01-17
打赏
举报
回复
宏
ssbull
2005-01-17
打赏
举报
回复
to blueflame:你能不能把static void setup_signals __P((void));解释一下
blueflame
2004-12-30
打赏
举报
回复
宏定义的内部函数,两个"_"纯粹是个习惯问题,只是为了代码能够更好的复用。
来源就是某些编译器为了与源代码相区别,在生成内部模块的时候,会在源代码函数名称前面加"_",一些程序员为了把宏定义、或者十分原始的短小的、被频繁调用的函数,与普通函数相区别,也会在函数名称前面加"_",所以……
ssbull
2004-12-30
打赏
举报
回复
清说的具体些,好吗?谢谢
tengulre
2004-12-29
打赏
举报
回复
别名,没多大意义.我猜得.
quil
2004-12-29
打赏
举报
回复
找一下__P的宏定义就应该明白的差不多了。
创建内核线程并通过内核线程调用用户态程序
创建内核线程并通过内核线程调用用户态程序 diff --git a/./linux-4.0-orig/linux-4.0/init/main.c b/./linux-4.0/init/main.c index 6f0f1c5..88837d9 100644 --- a/./linux-4.0-orig/linux-4.0/init/main.c +++ b/./linux-4.0/init/main.c @@ -379,6 +379,69 @@
static
void
__init
setup
_comman
linux设备模型之tty驱动架构分析,linux设备模型之uart驱动架构分析
一:前言接着前面的终端控制台分析,接下来分析serial的驱动。在linux中,serial也对应着终端,通常被称为串口终端。在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点。在分析具体的serial驱动之前。有必要先分析uart驱动架构。uart是Universal Asynchronous Receiver and Transmitter的缩写。翻译成中文即为”通用...
Linux学习之start_kernel()概述
start_kernel()内容 \linux-4.18\init\main.c asmlinkage __visible
void
__init start_kernel(
void
) { char *command_line; char *after_dashes; set_task_stack_end_magic(&init_task); smp_
setup
_processor_id(); debug_objects_early_init(); cgroup_init_early
Linux内核深入理解中断和异常(2):初步中断处理-中断加载
Linux内核深入理解中断和异常(2):初步中断处理-中断加载 rtoax 2021年3月 1. 总体概览 关于idt_table结构的填充,在5.10.13中流程为: idt_
setup
_early_traps();/* 中断描述符表 */ 上面函数实现很简单:
void
__init idt_
setup
_early_traps(
void
)/* 中断描述符表 */ { idt_
setup
_from_table(idt_table, early_idts, ARRAY_SIZE(early_id
test
asmlinkage
void
__init start_kernel(
void
) { char * command_line; extern struct kernel_param __start___param[], __stop___param[]; smp_
setup
_processor_id(); /* * Need to run as early as possible
Linux/Unix社区
23,114
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章