1#ifndef RUBY_WIN32_FILE_H
2#define RUBY_WIN32_FILE_H
4#define MAX_REPARSE_PATH_LEN 4092
7 MINIMUM_REPARSE_BUFFER_PATH_LEN = 4
12 USHORT ReparseDataLength;
16 USHORT SubstituteNameOffset;
17 USHORT SubstituteNameLength;
18 USHORT PrintNameOffset;
19 USHORT PrintNameLength;
22 } SymbolicLinkReparseBuffer;
24 USHORT SubstituteNameOffset;
25 USHORT SubstituteNameLength;
26 USHORT PrintNameOffset;
27 USHORT PrintNameLength;
29 } MountPointReparseBuffer;
33#define rb_w32_reparse_buffer_size(n) \
34 (sizeof(rb_w32_reparse_buffer_t) + \
35 sizeof(WCHAR)*((n)-MINIMUM_REPARSE_BUFFER_PATH_LEN))
38 size_t bufsize, WCHAR **result, DWORD *len);
40int lchown(
const char *path,
int owner,
int group);
41int rb_w32_ulchown(
const char *path,
int owner,
int group);
42int fchmod(
int fd,
int mode);
45UINT rb_w32_filecp(
void);
46WCHAR *rb_w32_home_dir(
void);