下面是个用seq_file实现大文件/proc file的例子。 重要的就是那几个迭代的函数。
值得一提的是,我这个例子在cat /proc/seq_test的时候 会显示出很多东西。也就是比我想象的要多。
后来我仔细的看了log,发现输出如下
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426472] scull: position is 0
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426479] scull: next: 0
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426482] scull: next: 50
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426484] scull: next: 100
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426486] scull: next: 150
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426488] scull: next: 200
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426490] scull: next: 250
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426492] scull: next: 300
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426494] scull: next: 350
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426516] scull: position is 351
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426518] scull: next: 351
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426522] scull: position is 352
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426524] scull: next: 352
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426527] scull: position is 353
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426529] scull: next: 353
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426532] scull: position is 354
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426534] scull: next: 354
Nov 21 15:44:14 wizard-desktop kernel: [ 9354.426538] scull: position is 355
Nov 21 15:44:14 wizard-desktop ke