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