我正在为学校作业开发一款Linux字符设备驱动程序,但不确定如何打印传递给我的读取函数的类型为loff_t的*ppos。 我知道必须在内核中使用printk而不是标准库printf,但似乎无法找到正确的格式说明符。
loff_t只是一种typedef。要确定使用哪个格式说明符,您应查找其定义: typedef __kernel_loff_t loff_t typedef long long __kernel_loff_t 然后,您可以参考内核文档,了解如何格式化“long long”(%lld)。