Ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5ad0e4688e963d9de019557c78feed9)
|
#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.