]>
| Commit | Line | Data |
|---|---|---|
| 7b3d21b2 | 1 | /* Convert between `struct statfs' format, and `struct statfs64' format. |
| 26420023 | 2 | Copyright (C) 2001-2025 Free Software Foundation, Inc. |
| 7b3d21b2 MK |
3 | This file is part of the GNU C Library. |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 41bdb6e2 AJ |
6 | modify it under the terms of the GNU Lesser General Public |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 7b3d21b2 MK |
9 | |
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 41bdb6e2 | 13 | Lesser General Public License for more details. |
| 7b3d21b2 | 14 | |
| 41bdb6e2 | 15 | You should have received a copy of the GNU Lesser General Public |
| 59ba27a6 | 16 | License along with the GNU C Library; if not, see |
| 5a82c748 | 17 | <https://www.gnu.org/licenses/>. */ |
| 7b3d21b2 | 18 | |
| 337738b7 RM |
19 | #include <sys/statfs.h> |
| 20 | #include <errno.h> | |
| 9ec31e57 | 21 | #include <hurd.h> |
| 7b3d21b2 | 22 | |
| 337738b7 RM |
23 | static inline int |
| 24 | statfs64_conv (struct statfs *buf, const struct statfs64 *buf64) | |
| 7b3d21b2 | 25 | { |
| 337738b7 RM |
26 | # define DO(memb) \ |
| 27 | buf->memb = buf64->memb; \ | |
| 28 | if (sizeof buf->memb != sizeof buf64->memb && buf->memb != buf64->memb) \ | |
| 9ec31e57 | 29 | return __hurd_fail (EOVERFLOW); |
| 337738b7 RM |
30 | |
| 31 | DO (f_type); | |
| 32 | DO (f_bsize); | |
| 33 | DO (f_blocks); | |
| 34 | DO (f_bfree); | |
| 35 | DO (f_bavail); | |
| 36 | DO (f_files); | |
| 091ee219 | 37 | DO (f_ffree); |
| 337738b7 RM |
38 | DO (f_fsid); |
| 39 | DO (f_namelen); | |
| 40 | DO (f_favail); | |
| 41 | DO (f_frsize); | |
| 42 | DO (f_flag); | |
| 43 | ||
| 44 | # undef DO | |
| 45 | ||
| 46 | return 0; | |
| 7b3d21b2 | 47 | } |