23#include "../btrfsioctl.h"
29#define S_IRUSR 0000400
33#define S_IWUSR 0000200
37#define S_IXUSR 0000100
41#define S_IRGRP (S_IRUSR >> 3)
45#define S_IWGRP (S_IWUSR >> 3)
49#define S_IXGRP (S_IXUSR >> 3)
53#define S_IROTH (S_IRGRP >> 3)
57#define S_IWOTH (S_IWGRP >> 3)
61#define S_IXOTH (S_IXGRP >> 3)
65#define S_ISUID 0004000
69#define S_ISGID 0002000
73#define S_ISVTX 0001000
76#define BTRFS_INODE_NODATASUM 0x001
77#define BTRFS_INODE_NODATACOW 0x002
78#define BTRFS_INODE_READONLY 0x004
79#define BTRFS_INODE_NOCOMPRESS 0x008
80#define BTRFS_INODE_PREALLOC 0x010
81#define BTRFS_INODE_SYNC 0x020
82#define BTRFS_INODE_IMMUTABLE 0x040
83#define BTRFS_INODE_APPEND 0x080
84#define BTRFS_INODE_NODUMP 0x100
85#define BTRFS_INODE_NOATIME 0x200
86#define BTRFS_INODE_DIRSYNC 0x400
87#define BTRFS_INODE_COMPRESS 0x800
#define InterlockedIncrement
#define InterlockedDecrement
void change_perm_flag(HWND hDlg, ULONG perm, UINT state)
uint8_t max_compression_type
void change_gid(HWND hDlg, uint32_t gid)
virtual ~BtrfsPropSheet()
void change_uid(HWND hDlg, uint32_t uid)
virtual HRESULT __stdcall AddPages(LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
void init_propsheet(HWND hwndDlg)
DWORD search_list_thread()
HRESULT __stdcall QueryInterface(REFIID riid, void **ppObj)
void do_search(const wstring &fn)
uint8_t min_compression_type
void apply_changes(HWND hDlg)
void set_size_on_disk(HWND hwndDlg)
void set_cmdline(const wstring &cmdline)
HRESULT check_file(const wstring &fn, UINT i, UINT num_files, UINT *sv)
void apply_changes_file(HWND hDlg, const wstring &fn)
virtual HRESULT __stdcall ReplacePage(UINT uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
bool compress_type_changed
ULONG __stdcall Release()
void open_as_admin(HWND hwndDlg)
deque< wstring > search_list
void change_inode_flag(HWND hDlg, uint64_t flag, UINT state)
void update_size_details_dialog(HWND hDlg)
void WINAPI ReleaseStgMedium(STGMEDIUM *pmedium)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
static GLenum _GLUfuncptr fn