<div dir="ltr"><div class="gmail_extra"><div class="gmail_extra">>> +# ifdef HAVE_USTAT_H</div><div class="gmail_extra">>> +#  include <ustat.h></div><div class="gmail_extra">>> +# else</div><div class="gmail_extra">>> +#  include <stdint.h></div><div class="gmail_extra">>> +struct ustat {</div><div class="gmail_extra">>> +     int32_t f_tfree;</div><div class="gmail_extra">>> +     uint64_t f_tinode;</div><div class="gmail_extra">></div><div class="gmail_extra">>This is not correct:</div><div class="gmail_extra">>f_tfree is long on mips and sparc, and int on other architectures;</div><div class="gmail_extra">>f_tinode is unsigned int on alpha and s390, and kernel_ulong_t on other</div><div class="gmail_extra">>architectures;</div><div class="gmail_extra">>also, struct ustat also contains f_fname[] and f_fpack[].</div><div class="gmail_extra">></div><div class="gmail_extra">>In other words, you really need <ustat.h> to decode ustat.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Can you give me a hand? Is it if do not have ustat.h print ubuf pointer? Thanks.</div><div class="gmail_extra"><br></div><div class="gmail_extra">--</div><div class="gmail_extra">JingPiao Chen</div><div><br></div></div></div>