Ruby  2.0.0p594(2014-10-27revision48167)
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_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 glob_i (VALUE elt, VALUE klass, int argc, VALUE *argv)
 
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 each_entry_i (VALUE elt, VALUE klass, int argc, VALUE *argv)
 
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
 

Function Documentation

static VALUE each_entry_i ( VALUE  elt,
VALUE  klass,
int  argc,
VALUE argv 
)
static

Definition at line 1067 of file pathname.c.

References rb_class_new_instance(), and rb_yield().

Referenced by path_each_entry().

static VALUE get_strpath ( VALUE  obj)
static
static VALUE glob_i ( VALUE  elt,
VALUE  klass,
int  argc,
VALUE argv 
)
static

Definition at line 929 of file pathname.c.

References rb_class_new_instance(), and rb_yield().

Referenced by path_s_glob().

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

Definition at line 396 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_blockdev_p ( VALUE  self)
static

Definition at line 716 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 725 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 438 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 466 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 410 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 770 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 657 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 1077 of file pathname.c.

References args, each_entry_i(), 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 734 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 743 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 752 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 670 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 1113 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 779 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 495 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 514 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 761 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 452 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 480 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 593 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 528 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 607 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 1031 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 424 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 1058 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 806 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 788 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 815 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 833 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 359 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 560 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 573 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 1047 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 975 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 851 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 842 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 860 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 869 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 797 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 584 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 878 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 887 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 377 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 618 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 629 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 824 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 905 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 896 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 914 of file pathname.c.

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

Referenced by Init_pathname().

static VALUE path_zero_p ( VALUE  self)
static

Definition at line 923 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 1086 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 1092 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().