【问题标题】:How to print messages in BSD network stack code?如何在 BSD 网络堆栈代码中打印消息?
【发布时间】:2014-03-04 16:59:22
【问题描述】:

我想在 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 freebsd bsd


【解决方案1】:

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

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

与发生的事情之外的世界交流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-03
    • 2021-11-19
    • 2015-08-25
    • 2020-07-06
    • 1970-01-01
    • 2022-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多