mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Properly convert f_fsid in statvfs
This commit is contained in:
committed by
Ulrich Drepper
parent
315970f6ca
commit
c21cc9bcb3
@ -228,7 +228,8 @@ INTERNAL_STATVFS (const char *name, struct STATVFS *buf,
|
||||
buf->f_files = fsbuf->f_files;
|
||||
buf->f_ffree = fsbuf->f_ffree;
|
||||
if (sizeof (buf->f_fsid) == sizeof (fsbuf->f_fsid))
|
||||
buf->f_fsid = (fsbuf->f_fsid.__val[0]
|
||||
buf->f_fsid = ((fsbuf->f_fsid.__val[0]
|
||||
& ((1UL << (8 * sizeof (fsbuf->f_fsid.__val[0]))) - 1))
|
||||
| ((unsigned long int) fsbuf->f_fsid.__val[1]
|
||||
<< (8 * (sizeof (buf->f_fsid)
|
||||
- sizeof (fsbuf->f_fsid.__val[0])))));
|
||||
|
Reference in New Issue
Block a user