Giusto ... ma ho solo fornito codice equivalente a quello che ha detto che funziona ...

In realta' se non si vede come e' stato allocato buf, non si puo' capire nulla ...