Wpis z mikrobloga

#programowanie #jezykc

Mirki, piszę sobie moduł do #linux i pierwszy raz widzę takie użycie print'a:

/* get max of 5 bytes from the fifo */
i = kfifo_out(&test, buf, 5);
printk(KERN_INFO "buf: %.*s\n", i, buf);

Chodzi mi o tą "." i "*", co one tu robią? Dodam, że to co otrzymuję w konsoli to poprawny łańcuch charów (jakby string). Domyślam się, że "i" będzie jakimś pointerem, ale co on robi w printk?

Dzięki z góry!
  • 4