Blame include/ntapi/nt_stat.h

dd89bb
#ifndef _NT_STAT_H_
dd89bb
#define _NT_STAT_H_
dd89bb
dd89bb
#include <psxtypes/psxtypes.h>
dd89bb
#include <ntapi/nt_object.h>
dd89bb
#include <ntapi/nt_file.h>
dd89bb
dd89bb
/* ntapi_tt_stat info flags bits */
dd89bb
#define NT_STAT_DEFAULT		(0x00000000)
dd89bb
#define NT_STAT_COMMON		(0x00000001)
dd89bb
#define NT_STAT_DEV_NAME_COPY	(0x00000002)
dd89bb
#define NT_STAT_NEW_HANDLE	(0x80000000)
dd89bb
dd89bb
typedef struct _nt_stat {
dd89bb
	nt_fbi		fbi;
dd89bb
	nt_fsi		fsi;
dd89bb
	nt_fii		fii;
dd89bb
	nt_fei		fei;
dd89bb
	nt_facci	facci;
dd89bb
	nt_fpi		fpi;
dd89bb
	nt_fmi		fmi;
dd89bb
	nt_falii	falii;
dd89bb
	nt_fssi		fssi;
dd89bb
	void *		hfile;
dd89bb
	uint32_t	flags_in;
dd89bb
	uint32_t	flags_out;
dd89bb
	uint32_t	file_name_length;
dd89bb
	uint32_t	file_name_hash;
dd89bb
	uint32_t	dev_name_hash;
dd89bb
	uint16_t	dev_name_strlen;
dd89bb
	uint16_t	dev_name_maxlen;
dd89bb
	wchar16_t	dev_name[];
dd89bb
} nt_stat;
dd89bb
dd89bb
dd89bb
typedef int32_t __stdcall ntapi_tt_stat(
dd89bb
	__in	void *			hfile	__optional,
dd89bb
	__in	void *			hroot	__optional,
dd89bb
	__in	nt_unicode_string *	path	__optional,
dd89bb
	__out	nt_stat *		stat,
dd89bb
	__out	uintptr_t *		buffer,
dd89bb
	__in	uint32_t		buffer_size,
dd89bb
	__in	uint32_t		open_options,
dd89bb
	__in	uint32_t		flags);
dd89bb
dd89bb
#endif