linprocfs: Fix i386 time type

Cast the time type to (long). This is correct on all architectures. On
i386, this promotes the int time_t to a long (which is also 32-bit). On
64-bit architectures, this promotes the 64-bit signed time_t to a 64-bit
signed int type.

Sponsored by:		Netflix
This commit is contained in:
Warner Losh
2024-05-11 16:36:23 -06:00
parent c5f906d32d
commit 02f481a30b
+8 -8
View File
@@ -2145,9 +2145,9 @@ linprocfs_dosysvipc_msg(PFS_FILL_ARGS)
msqids[id].u.msg_perm.gid, msqids[id].u.msg_perm.gid,
msqids[id].u.msg_perm.cuid, msqids[id].u.msg_perm.cuid,
msqids[id].u.msg_perm.cgid, msqids[id].u.msg_perm.cgid,
msqids[id].u.msg_stime, (long)msqids[id].u.msg_stime,
msqids[id].u.msg_rtime, (long)msqids[id].u.msg_rtime,
msqids[id].u.msg_ctime); (long)msqids[id].u.msg_ctime);
free(msqids, M_TEMP); free(msqids, M_TEMP);
return (0); return (0);
@@ -2199,8 +2199,8 @@ linprocfs_dosysvipc_sem(PFS_FILL_ARGS)
semids[id].u.sem_perm.gid, semids[id].u.sem_perm.gid,
semids[id].u.sem_perm.cuid, semids[id].u.sem_perm.cuid,
semids[id].u.sem_perm.cgid, semids[id].u.sem_perm.cgid,
semids[id].u.sem_otime, (long)semids[id].u.sem_otime,
semids[id].u.sem_ctime); (long)semids[id].u.sem_ctime);
free(semids, M_TEMP); free(semids, M_TEMP);
return (0); return (0);
@@ -2256,9 +2256,9 @@ linprocfs_dosysvipc_shm(PFS_FILL_ARGS)
shmids[id].u.shm_perm.gid, shmids[id].u.shm_perm.gid,
shmids[id].u.shm_perm.cuid, shmids[id].u.shm_perm.cuid,
shmids[id].u.shm_perm.cgid, shmids[id].u.shm_perm.cgid,
shmids[id].u.shm_atime, (long)shmids[id].u.shm_atime,
shmids[id].u.shm_dtime, (long)shmids[id].u.shm_dtime,
shmids[id].u.shm_ctime, (long)shmids[id].u.shm_ctime,
0, 0); /* XXX rss & swp are not supported */ 0, 0); /* XXX rss & swp are not supported */
free(shmids, M_TEMP); free(shmids, M_TEMP);