Я делаю простую программу enque/deque в ядре. Я хочу напечатать сообщение в ядреКак печатать сообщение в ядре в одной строке
[18594.595747] Enqueue 3
[18594.595748] queue :
[18594.595751] 2
[18594.595751] 1
[18594.595752] 3
это то, что я получил
, но я хочу, чтобы напечатать, как это, не меняя линии
8594.595747] Enqueue 3
[18594.595748] queue : 2 1 3
this is a part of my code
printk(KERN_ALERT "Enqueue %d \n queue : ", a);
rear++;
for(i = front; i<rear; i++)
printk(KERN_ALERT "%d ", queue_test[i]);
Короче говоря, я хочу, чтобы напечатать в ядре сообщение в одной строке. но если я использую printk, он автоматически меняет строку. как мне печатать сообщение в одной строке?
Я думаю, вам нужно 'printk (KERN_CONT ...);' или 'pr_cont (...);' зависит от ваших потребностей. Но обычно это плохая идея, означает, что вам нужно переосмыслить то, что вы пытаетесь сделать, и сделать это по-другому. – 0andriy