Blame include/ntapi/nt_msq.h

a6563a
#ifndef _NT_MSQ_H_
a6563a
#define _NT_MSQ_H_
a6563a
a6563a
#include "nt_abi.h"
a6563a
#include "nt_object.h"
a6563a
a6563a
/* semaphore command flags */
a6563a
#define NT_MSQ_FLAG_NOWAIT		(0x0800)
a6563a
#define NT_MSQ_FLAG_NOERROR		(0x1000)
a6563a
a6563a
a6563a
/* msgqueue info */
a6563a
typedef struct __attr_ptr_size_aligned__ _nt_msq_info {
a6563a
	void *		hport;
a6563a
	void *		section;
a6563a
	void *		section_addr;
a6563a
	size_t		section_size;
a6563a
	void *		hevent;
a6563a
	void *		apc_routine;
a6563a
	void *		apc_context;
a6563a
	int32_t		msqkey;
a6563a
	int32_t		msqid;
a6563a
	int32_t		msqspid;
a6563a
	int32_t		msqrpid;
a6563a
	intptr_t	msqrank;
a6563a
	uintptr_t	msqslots;
a6563a
	uintptr_t	msqcbytes;
a6563a
	uintptr_t	msqqbytes;
a6563a
	uint32_t	msqscnt;
a6563a
	uint32_t	msqrcnt;
a6563a
	nt_filetime	msqstime;
a6563a
	nt_filetime	msqrtime;
a6563a
	nt_filetime	msqctime;
a6563a
	uint32_t	ipcuid;
a6563a
	uint32_t	ipcgid;
a6563a
	uint32_t	ipccuid;
a6563a
	uint32_t	ipccgid;
a6563a
	uint32_t	ipcmode;
a6563a
	int32_t		ipcseq;
a6563a
	uint32_t	ntaccess;
a6563a
	uint32_t	ntattr;
a6563a
	uint32_t	ntshare;
a6563a
	uint32_t	ntoptions;
a6563a
	nt_iosb		ntiosb;
a6563a
	nt_iosb *	riosb;
a6563a
} nt_msq_info;
a6563a
a6563a
a6563a
#endif