* Convert from an old to a new stat structure. * XXX: many values are blindly truncated. */
| 2186 | * XXX: many values are blindly truncated. |
| 2187 | */ |
| 2188 | void |
| 2189 | cvtstat(struct stat *st, struct ostat *ost) |
| 2190 | { |
| 2191 | |
| 2192 | bzero(ost, sizeof(*ost)); |
| 2193 | ost->st_dev = st->st_dev; |
| 2194 | ost->st_ino = st->st_ino; |
| 2195 | ost->st_mode = st->st_mode; |
| 2196 | ost->st_nlink = st->st_nlink; |
| 2197 | ost->st_uid = st->st_uid; |
| 2198 | ost->st_gid = st->st_gid; |
| 2199 | ost->st_rdev = st->st_rdev; |
| 2200 | ost->st_size = MIN(st->st_size, INT32_MAX); |
| 2201 | ost->st_atim = st->st_atim; |
| 2202 | ost->st_mtim = st->st_mtim; |
| 2203 | ost->st_ctim = st->st_ctim; |
| 2204 | ost->st_blksize = st->st_blksize; |
| 2205 | ost->st_blocks = st->st_blocks; |
| 2206 | ost->st_flags = st->st_flags; |
| 2207 | ost->st_gen = st->st_gen; |
| 2208 | } |
| 2209 | #endif /* COMPAT_43 */ |
| 2210 | |
| 2211 | #if defined(COMPAT_43) || defined(COMPAT_FREEBSD11) |