Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
|
Go to the source code of this file.
Data Structures | |
struct | rb_w32_reparse_buffer_t |
Macros | |
#define | MAX_REPARSE_PATH_LEN 4092 |
#define | rb_w32_reparse_buffer_size(n) |
#define | HAVE_FCHMOD 0 |
Enumerations | |
enum | { MINIMUM_REPARSE_BUFFER_PATH_LEN = 4 } |
Functions | |
int | rb_w32_read_reparse_point (const WCHAR *path, rb_w32_reparse_buffer_t *rp, size_t bufsize, WCHAR **result, DWORD *len) |
int | lchown (const char *path, int owner, int group) |
int | rb_w32_ulchown (const char *path, int owner, int group) |
int | fchmod (int fd, int mode) |
UINT | rb_w32_filecp (void) |
WCHAR * | rb_w32_home_dir (void) |
#define rb_w32_reparse_buffer_size | ( | n | ) |
UINT rb_w32_filecp | ( | void | ) |
Referenced by rb_default_home_dir().
WCHAR * rb_w32_home_dir | ( | void | ) |
Definition at line 547 of file win32.c.
References ALLOC_N, CSIDL_PROFILE, L, len, NULL, REALLOC_N, and xfree.
Referenced by rb_default_home_dir(), and rb_file_expand_path_internal().
int rb_w32_read_reparse_point | ( | const WCHAR * | path, |
rb_w32_reparse_buffer_t * | rp, | ||
size_t | bufsize, | ||
WCHAR ** | result, | ||
DWORD * | len | ||
) |
Definition at line 5068 of file win32.c.
References IO_REPARSE_TAG_SYMLINK, L, len, memcmp(), name, rb_strlen_lit, and rp.
Referenced by rb_readlink(), and rb_w32_reparse_symlink_p().