Ruby  2.1.10p492(2016-04-01revision54464)
Functions | Variables
pathname.c File Reference
#include "ruby.h"
#include "ruby/encoding.h"

Go to the source code of this file.

Functions

static VALUE get_strpath (VALUE obj)
 
static void set_strpath (VALUE obj, VALUE val)
 
static VALUE path_initialize (VALUE self, VALUE arg)
 
static VALUE path_freeze (VALUE self)
 
static VALUE path_taint (VALUE self)
 
static VALUE path_untaint (VALUE self)
 
static VALUE path_eq (VALUE self, VALUE other)
 
static VALUE path_cmp (VALUE self, VALUE other)
 
static VALUE path_hash (VALUE self)
 
static VALUE path_to_s (VALUE self)
 
static VALUE path_inspect (VALUE self)
 
static VALUE path_sub (int argc, VALUE *argv, VALUE self)
 
static VALUE path_sub_ext (VALUE self, VALUE repl)
 
static VALUE path_realpath (int argc, VALUE *argv, VALUE self)
 
static VALUE path_realdirpath (int argc, VALUE *argv, VALUE self)
 
static VALUE path_each_line (int argc, VALUE *argv, VALUE self)
 
static VALUE path_read (int argc, VALUE *argv, VALUE self)
 
static VALUE path_binread (int argc, VALUE *argv, VALUE self)
 
static VALUE path_write (int argc, VALUE *argv, VALUE self)
 
static VALUE path_binwrite (int argc, VALUE *argv, VALUE self)
 
static VALUE path_readlines (int argc, VALUE *argv, VALUE self)
 
static VALUE path_sysopen (int argc, VALUE *argv, VALUE self)
 
static VALUE path_atime (VALUE self)
 
static VALUE path_ctime (VALUE self)
 
static VALUE path_mtime (VALUE self)
 
static VALUE path_chmod (VALUE self, VALUE mode)
 
static VALUE path_lchmod (VALUE self, VALUE mode)
 
static VALUE path_chown (VALUE self, VALUE owner, VALUE group)
 
static VALUE path_lchown (VALUE self, VALUE owner, VALUE group)
 
static VALUE path_fnmatch (int argc, VALUE *argv, VALUE self)
 
static VALUE path_ftype (VALUE self)
 
static VALUE path_make_link (VALUE self, VALUE old)
 
static VALUE path_open (int argc, VALUE *argv, VALUE self)
 
static VALUE path_readlink (VALUE self)
 
static VALUE path_rename (VALUE self, VALUE to)
 
static VALUE path_stat (VALUE self)
 
static VALUE path_lstat (VALUE self)
 
static VALUE path_make_symlink (VALUE self, VALUE old)
 
static VALUE path_truncate (VALUE self, VALUE length)
 
static VALUE path_utime (VALUE self, VALUE atime, VALUE mtime)
 
static VALUE path_basename (int argc, VALUE *argv, VALUE self)
 
static VALUE path_dirname (VALUE self)
 
static VALUE path_extname (VALUE self)
 
static VALUE path_expand_path (int argc, VALUE *argv, VALUE self)
 
static VALUE path_split (VALUE self)
 
static VALUE path_blockdev_p (VALUE self)
 
static VALUE path_chardev_p (VALUE self)
 
static VALUE path_executable_p (VALUE self)
 
static VALUE path_executable_real_p (VALUE self)
 
static VALUE path_exist_p (VALUE self)
 
static VALUE path_grpowned_p (VALUE self)
 
static VALUE path_directory_p (VALUE self)
 
static VALUE path_file_p (VALUE self)
 
static VALUE path_pipe_p (VALUE self)
 
static VALUE path_socket_p (VALUE self)
 
static VALUE path_owned_p (VALUE self)
 
static VALUE path_readable_p (VALUE self)
 
static VALUE path_world_readable_p (VALUE self)
 
static VALUE path_readable_real_p (VALUE self)
 
static VALUE path_setuid_p (VALUE self)
 
static VALUE path_setgid_p (VALUE self)
 
static VALUE path_size (VALUE self)
 
static VALUE path_size_p (VALUE self)
 
static VALUE path_sticky_p (VALUE self)
 
static VALUE path_symlink_p (VALUE self)
 
static VALUE path_writable_p (VALUE self)
 
static VALUE path_world_writable_p (VALUE self)
 
static VALUE path_writable_real_p (VALUE self)
 
static VALUE path_zero_p (VALUE self)
 
static VALUE path_s_glob (int argc, VALUE *argv, VALUE klass)
 
static VALUE path_s_getwd (VALUE klass)
 
static VALUE path_entries (VALUE self)
 
static VALUE path_mkdir (int argc, VALUE *argv, VALUE self)
 
static VALUE path_rmdir (VALUE self)
 
static VALUE path_opendir (VALUE self)
 
static VALUE path_each_entry (VALUE self)
 
static VALUE unlink_body (VALUE str)
 
static VALUE unlink_rescue (VALUE str, VALUE errinfo)
 
static VALUE path_unlink (VALUE self)
 
static VALUE path_f_pathname (VALUE self, VALUE str)
 
void Init_pathname ()
 

Variables

static VALUE rb_cPathname
 
static ID id_at_path
 
static ID id_to_path
 
static VALUE
 

Function Documentation

static VALUE get_strpath ( VALUE  obj)
static
void Init_pathname ( )
static VALUE path_atime ( VALUE  self)
static

Definition at line 438 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_basename ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE path_binread ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 337 of file pathname.c.

References args, get_strpath(), n, rb_cIO, rb_funcall2(), rb_intern, and rb_scan_args().

Referenced by Init_pathname().

static VALUE path_binwrite ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 379 of file pathname.c.

References args, get_strpath(), n, rb_cIO, rb_funcall2(), rb_intern, and rb_scan_args().

Referenced by Init_pathname().

static VALUE path_blockdev_p ( VALUE  self)
static

Definition at line 758 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_chardev_p ( VALUE  self)
static

Definition at line 767 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_chmod ( VALUE  self,
VALUE  mode 
)
static

Definition at line 480 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_chown ( VALUE  self,
VALUE  owner,
VALUE  group 
)
static

Definition at line 508 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_cmp ( VALUE  self,
VALUE  other 
)
static

Definition at line 125 of file pathname.c.

References get_strpath(), INT2FIX, Qnil, rb_cPathname, rb_obj_is_kind_of(), RSTRING_LEN, and RSTRING_PTR.

Referenced by Init_pathname().

static VALUE path_ctime ( VALUE  self)
static

Definition at line 452 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_directory_p ( VALUE  self)
static

Definition at line 812 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_dirname ( VALUE  self)
static

Definition at line 699 of file pathname.c.

References get_strpath(), rb_cFile, rb_class_new_instance(), rb_funcall(), rb_intern, rb_obj_class(), and str.

Referenced by Init_pathname().

static VALUE path_each_entry ( VALUE  self)
static

Definition at line 1119 of file pathname.c.

References args, get_strpath(), rb_block_call(), rb_cDir, rb_intern, and rb_obj_class().

Referenced by Init_pathname().

static VALUE path_each_line ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE path_entries ( VALUE  self)
static
static VALUE path_eq ( VALUE  self,
VALUE  other 
)
static

Definition at line 103 of file pathname.c.

References get_strpath(), Qfalse, rb_cPathname, rb_obj_is_kind_of(), and rb_str_equal().

Referenced by Init_pathname().

static VALUE path_executable_p ( VALUE  self)
static

Definition at line 776 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_executable_real_p ( VALUE  self)
static

Definition at line 785 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_exist_p ( VALUE  self)
static

Definition at line 794 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_expand_path ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE path_extname ( VALUE  self)
static

Definition at line 712 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), rb_intern, and str.

Referenced by Init_pathname().

static VALUE path_f_pathname ( VALUE  self,
VALUE  str 
)
static

Definition at line 1168 of file pathname.c.

References rb_class_new_instance(), and rb_cPathname.

Referenced by Init_pathname().

static VALUE path_file_p ( VALUE  self)
static

Definition at line 821 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_fnmatch ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 537 of file pathname.c.

References flags, get_strpath(), rb_cFile, rb_funcall(), rb_intern, rb_scan_args(), and str.

Referenced by Init_pathname().

static VALUE path_freeze ( VALUE  self)
static

Definition at line 58 of file pathname.c.

References get_strpath(), rb_call_super(), and rb_str_freeze().

Referenced by Init_pathname().

static VALUE path_ftype ( VALUE  self)
static

Definition at line 556 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_grpowned_p ( VALUE  self)
static

Definition at line 803 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_hash ( VALUE  self)
static

Definition at line 160 of file pathname.c.

References get_strpath(), INT2FIX, and rb_str_hash().

Referenced by Init_pathname().

static VALUE path_initialize ( VALUE  self,
VALUE  arg 
)
static
static VALUE path_inspect ( VALUE  self)
static

Definition at line 182 of file pathname.c.

References c, get_strpath(), PRIsVALUE, rb_obj_classname(), rb_sprintf(), and str.

Referenced by Init_pathname().

static VALUE path_lchmod ( VALUE  self,
VALUE  mode 
)
static

Definition at line 494 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_lchown ( VALUE  self,
VALUE  owner,
VALUE  group 
)
static

Definition at line 522 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_lstat ( VALUE  self)
static

Definition at line 635 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_make_link ( VALUE  self,
VALUE  old 
)
static

Definition at line 570 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_make_symlink ( VALUE  self,
VALUE  old 
)
static

Definition at line 649 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_mkdir ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 1073 of file pathname.c.

References get_strpath(), rb_cDir, rb_funcall(), rb_intern, rb_scan_args(), and str.

Referenced by Init_pathname().

static VALUE path_mtime ( VALUE  self)
static

Definition at line 466 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_open ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE path_opendir ( VALUE  self)
static

Definition at line 1100 of file pathname.c.

References args, get_strpath(), rb_block_call(), rb_cDir, and rb_intern.

Referenced by Init_pathname().

static VALUE path_owned_p ( VALUE  self)
static

Definition at line 848 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_pipe_p ( VALUE  self)
static

Definition at line 830 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_read ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 317 of file pathname.c.

References args, get_strpath(), n, rb_cIO, rb_funcall2(), rb_intern, and rb_scan_args().

Referenced by Init_pathname().

static VALUE path_readable_p ( VALUE  self)
static

Definition at line 857 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_readable_real_p ( VALUE  self)
static

Definition at line 875 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_readlines ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 401 of file pathname.c.

References args, get_strpath(), n, rb_cIO, rb_funcall2(), rb_intern, and rb_scan_args().

Referenced by Init_pathname().

static VALUE path_readlink ( VALUE  self)
static

Definition at line 602 of file pathname.c.

References get_strpath(), rb_cFile, rb_class_new_instance(), rb_funcall(), rb_intern, rb_obj_class(), and str.

Referenced by Init_pathname().

static VALUE path_realdirpath ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE path_realpath ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE path_rename ( VALUE  self,
VALUE  to 
)
static

Definition at line 615 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_rmdir ( VALUE  self)
static

Definition at line 1089 of file pathname.c.

References get_strpath(), rb_cDir, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_s_getwd ( VALUE  klass)
static

Definition at line 1017 of file pathname.c.

References rb_cDir, rb_class_new_instance(), rb_funcall(), rb_intern, and str.

Referenced by Init_pathname().

static VALUE path_s_glob ( int  argc,
VALUE argv,
VALUE  klass 
)
static
static VALUE path_setgid_p ( VALUE  self)
static

Definition at line 893 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_setuid_p ( VALUE  self)
static

Definition at line 884 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_size ( VALUE  self)
static

Definition at line 902 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_size_p ( VALUE  self)
static

Definition at line 911 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_socket_p ( VALUE  self)
static

Definition at line 839 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_split ( VALUE  self)
static
static VALUE path_stat ( VALUE  self)
static

Definition at line 626 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_sticky_p ( VALUE  self)
static

Definition at line 920 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_sub ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE path_sub_ext ( VALUE  self,
VALUE  repl 
)
static
static VALUE path_symlink_p ( VALUE  self)
static

Definition at line 929 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_sysopen ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 419 of file pathname.c.

References args, get_strpath(), n, rb_cIO, rb_funcall2(), rb_intern, and rb_scan_args().

Referenced by Init_pathname().

static VALUE path_taint ( VALUE  self)
static

Definition at line 74 of file pathname.c.

References get_strpath(), rb_call_super(), and rb_obj_taint().

Referenced by Init_pathname().

static VALUE path_to_s ( VALUE  self)
static

Definition at line 175 of file pathname.c.

References get_strpath(), and rb_obj_dup().

Referenced by Init_pathname().

static VALUE path_truncate ( VALUE  self,
VALUE  length 
)
static

Definition at line 660 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_unlink ( VALUE  self)
static
static VALUE path_untaint ( VALUE  self)
static

Definition at line 90 of file pathname.c.

References get_strpath(), rb_call_super(), and rb_obj_untaint().

Referenced by Init_pathname().

static VALUE path_utime ( VALUE  self,
VALUE  atime,
VALUE  mtime 
)
static

Definition at line 671 of file pathname.c.

References get_strpath(), rb_cFile, rb_funcall(), and rb_intern.

Referenced by Init_pathname().

static VALUE path_world_readable_p ( VALUE  self)
static

Definition at line 866 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_world_writable_p ( VALUE  self)
static

Definition at line 947 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_writable_p ( VALUE  self)
static

Definition at line 938 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_writable_real_p ( VALUE  self)
static

Definition at line 956 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static VALUE path_write ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 358 of file pathname.c.

References args, get_strpath(), n, rb_cIO, rb_funcall2(), rb_intern, and rb_scan_args().

Referenced by Init_pathname().

static VALUE path_zero_p ( VALUE  self)
static

Definition at line 965 of file pathname.c.

References get_strpath(), rb_funcall(), rb_intern, and rb_mFileTest.

Referenced by Init_pathname().

static void set_strpath ( VALUE  obj,
VALUE  val 
)
static

Definition at line 18 of file pathname.c.

References id_at_path, and rb_ivar_set().

Referenced by path_initialize().

static VALUE unlink_body ( VALUE  str)
static

Definition at line 1128 of file pathname.c.

References rb_cDir, rb_funcall(), and rb_intern.

Referenced by path_unlink().

static VALUE unlink_rescue ( VALUE  str,
VALUE  errinfo 
)
static

Definition at line 1134 of file pathname.c.

References rb_cFile, rb_funcall(), and rb_intern.

Referenced by path_unlink().

Variable Documentation

ID id_at_path
static

Definition at line 5 of file pathname.c.

Referenced by get_strpath(), Init_pathname(), and set_strpath().

ID id_to_path
static

Definition at line 5 of file pathname.c.

Referenced by Init_pathname(), and path_initialize().

VALUE rb_cPathname
static

Definition at line 4 of file pathname.c.

Referenced by Init_pathname(), path_cmp(), path_eq(), and path_f_pathname().

VALUE
static
Initial value:
{
VALUE rb_class_new_instance(int, VALUE *, VALUE)
Definition: object.c:1857
rb_yield(i)
klass
Definition: tcltklib.c:3496

Definition at line 972 of file pathname.c.