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

时间:2014-03-04 08:31:37

标签: c freebsd bsd

我想在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);
  }

1 个答案:

答案 0 :(得分:1)

内核无法使用C标准I / O工具。它必须使用日志工具。 例如,sys/netinet/in.c使用

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

向外面的世界传达所发生的事情。