Ruby  1.9.3p484(2013-11-22revision43786)
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 921 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 818 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 346 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 294 of file pathname.c.

References args, get_strpath(), 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 605 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 614 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 373 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 391 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 90 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 355 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 659 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 552 of file pathname.c.

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

Referenced by Init_pathname().

static VALUE path_each_entry ( VALUE  self)
static

Definition at line 933 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 79 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 623 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 632 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 641 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 563 of file pathname.c.

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

Referenced by Init_pathname().

static VALUE path_f_pathname ( VALUE  self,
VALUE  str 
)
static

Definition at line 971 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 668 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 414 of file pathname.c.

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

Referenced by Init_pathname().

static VALUE path_freeze ( VALUE  self)
static

Definition at line 50 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 429 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 650 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 125 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 147 of file pathname.c.

References get_strpath(), rb_obj_classname(), rb_sprintf(), and RSTRING_PTR.

Referenced by Init_pathname().

static VALUE path_lchmod ( VALUE  self,
VALUE  mode 
)
static

Definition at line 382 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 400 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 498 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 441 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 510 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 889 of file pathname.c.

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

Referenced by Init_pathname().

static VALUE path_mtime ( VALUE  self)
static

Definition at line 364 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 912 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 695 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 677 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 275 of file pathname.c.

References args, get_strpath(), 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 704 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 722 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 314 of file pathname.c.

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

Referenced by Init_pathname().

static VALUE path_readlink ( VALUE  self)
static

Definition at line 469 of file pathname.c.

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

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 480 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 903 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 854 of file pathname.c.

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

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 740 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 731 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 749 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 758 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 686 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 489 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 767 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 776 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 332 of file pathname.c.

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

Referenced by Init_pathname().

static VALUE path_taint ( VALUE  self)
static

Definition at line 58 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 140 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 519 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 66 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 528 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 713 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 794 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 785 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 803 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 812 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 942 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 948 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().