gpt4 book ai didi

c - 如何在 BSD 网络堆栈代码中打印消息?

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:06 24 4
gpt4 key购买 nike

我想在 BSD 网络堆栈中添加一些我自己的 printf 语句。但是在添加它们之后,我看不到机器控制台上出现的消息。我试图在 netisr ( sys/net/netisr.c ) 中添加一些。甚至找不到已经存在的 printf 语句。内核编程的菜鸟。

 netsmp_lockinit(void *dummy)
{
printf("Function %s File %s : Line %d\n",__func__,__FILE__,__LINE__);
rw_init_flags(&Netstack, "netsmp", RW_NETLOCK);
}

最佳答案

内核不能使用 C 标准 I/O 设施。它必须使用日志记录工具。例如,sys/netinet/in.c 使用

log(LOG_INFO, "in_scrubprefix: err=%d, old prefix delete failed\n", error);

与外界交流发生的事情。

关于c - 如何在 BSD 网络堆栈代码中打印消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22166631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com