cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

msgbuf.h (1246B)


      1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2#ifndef _PARISC_MSGBUF_H
      3#define _PARISC_MSGBUF_H
      4
      5#include <asm/bitsperlong.h>
      6#include <asm/ipcbuf.h>
      7
      8/* 
      9 * The msqid64_ds structure for parisc architecture, copied from sparc.
     10 * Note extra padding because this structure is passed back and forth
     11 * between kernel and user space.
     12 *
     13 * Pad space is left for:
     14 * - 2 miscellaneous 32-bit values
     15 */
     16
     17struct msqid64_ds {
     18	struct ipc64_perm msg_perm;
     19#if __BITS_PER_LONG == 64
     20	long		 msg_stime;	/* last msgsnd time */
     21	long		 msg_rtime;	/* last msgrcv time */
     22	long		 msg_ctime;	/* last change time */
     23#else
     24	unsigned long	msg_stime_high;
     25	unsigned long	msg_stime;	/* last msgsnd time */
     26	unsigned long	msg_rtime_high;
     27	unsigned long	msg_rtime;	/* last msgrcv time */
     28	unsigned long	msg_ctime_high;
     29	unsigned long	msg_ctime;	/* last change time */
     30#endif
     31	unsigned long	msg_cbytes;	/* current number of bytes on queue */
     32	unsigned long	msg_qnum;	/* number of messages in queue */
     33	unsigned long	msg_qbytes;	/* max number of bytes on queue */
     34	__kernel_pid_t	msg_lspid;	/* pid of last msgsnd */
     35	__kernel_pid_t	msg_lrpid;	/* last receive pid */
     36	unsigned long	__unused1;
     37	unsigned long	__unused2;
     38};
     39
     40#endif /* _PARISC_MSGBUF_H */