|
Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
#include "ruby/ruby.h"#include "ruby/encoding.h"#include "internal.h"#include <winbase.h>#include <wchar.h>#include <shlwapi.h>#include "win32/file.h"Go to the source code of this file.
Data Structures | |
| struct | code_page_table |
Macros | |
| #define | INVALID_FILE_ATTRIBUTES ((DWORD)-1) |
| #define | IS_DIR_SEPARATOR_P(c) (c == L'\\' || c == L'/') |
| #define | IS_DIR_UNC_P(c) (IS_DIR_SEPARATOR_P(c[0]) && IS_DIR_SEPARATOR_P(c[1])) |
| #define | INVALID_CODE_PAGE 51932 |
| #define | PATH_BUFFER_SIZE MAX_PATH * 2 |
| #define | insecure_obj_p(obj, level) ((level) > 0 && OBJ_TAINTED(obj)) |
| #define | system_code_page rb_w32_filecp |
| #define | mbstr_to_wstr rb_w32_mbstr_to_wstr |
| #define | wstr_to_mbstr rb_w32_wstr_to_mbstr |
| #define | fix_string_encoding(str, encoding) rb_str_conv_enc((str), (encoding), rb_utf8_encoding()) |
Functions | |
| void | rb_enc_foreach_name (int(*func)(st_data_t name, st_data_t idx, st_data_t arg), st_data_t arg) |
| VALUE | rb_default_home_dir (VALUE result) |
| VALUE | rb_file_expand_path_internal (VALUE fname, VALUE dname, int abs_mode, int long_name, VALUE result) |
| VALUE | rb_readlink (VALUE path, rb_encoding *resultenc) |
| int | rb_file_load_ok (const char *path) |
| int | rb_freopen (VALUE fname, const char *mode, FILE *file) |
| void | Init_w32_codepage (void) |
| #define fix_string_encoding | ( | str, | |
| encoding | |||
| ) | rb_str_conv_enc((str), (encoding), rb_utf8_encoding()) |
| #define insecure_obj_p | ( | obj, | |
| level | |||
| ) | ((level) > 0 && OBJ_TAINTED(obj)) |
| #define IS_DIR_UNC_P | ( | c | ) | (IS_DIR_SEPARATOR_P(c[0]) && IS_DIR_SEPARATOR_P(c[1])) |
| #define mbstr_to_wstr rb_w32_mbstr_to_wstr |
| #define system_code_page rb_w32_filecp |
| #define wstr_to_mbstr rb_w32_wstr_to_mbstr |
Definition at line 722 of file file.c.
Referenced by rb_locale_encindex().
| void rb_enc_foreach_name | ( | int(*)(st_data_t name, st_data_t idx, st_data_t arg) | func, |
| st_data_t | arg | ||
| ) |
Definition at line 1972 of file encoding.c.
References st_foreach().
Definition at line 662 of file file.c.
References close(), free, h, INVALID_FILE_ATTRIBUTES, len, mbstr_to_wstr, NULL, O_NONBLOCK, path, rb_cloexec_open(), rb_update_max_fd(), ruby_is_fd_loadable(), and void.
Definition at line 693 of file file.c.
References ALLOCV_END, ALLOCV_N, EINVAL, errno, L, len, n, name, NULL, numberof, RB_GC_GUARD, rb_long2int, and RSTRING_GETMEM.
| VALUE rb_readlink | ( | VALUE | path, |
| rb_encoding * | resultenc | ||
| ) |
Definition at line 618 of file file.c.
References FilePathValue, len, path, rb_enc_get(), rp, and str.