mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef RBIMPL_INTERN_FILE_H                         /*-*-C++-*-vi:se ft=cpp:*/
 | |
| #define RBIMPL_INTERN_FILE_H
 | |
| /**
 | |
|  * @file
 | |
|  * @author     Ruby developers <ruby-core@ruby-lang.org>
 | |
|  * @copyright  This  file  is   a  part  of  the   programming  language  Ruby.
 | |
|  *             Permission  is hereby  granted,  to  either redistribute  and/or
 | |
|  *             modify this file, provided that  the conditions mentioned in the
 | |
|  *             file COPYING are met.  Consult the file for details.
 | |
|  * @warning    Symbols   prefixed  with   either  `RBIMPL`   or  `rbimpl`   are
 | |
|  *             implementation details.   Don't take  them as canon.  They could
 | |
|  *             rapidly appear then vanish.  The name (path) of this header file
 | |
|  *             is also an  implementation detail.  Do not expect  it to persist
 | |
|  *             at the place it is now.  Developers are free to move it anywhere
 | |
|  *             anytime at will.
 | |
|  * @note       To  ruby-core:  remember  that   this  header  can  be  possibly
 | |
|  *             recursively included  from extension  libraries written  in C++.
 | |
|  *             Do not  expect for  instance `__VA_ARGS__` is  always available.
 | |
|  *             We assume C99  for ruby itself but we don't  assume languages of
 | |
|  *             extension libraries. They could be written in C++98.
 | |
|  * @brief      Public APIs related to ::rb_cFile.
 | |
|  */
 | |
| #include "ruby/internal/dllexport.h"
 | |
| #include "ruby/internal/value.h"
 | |
| 
 | |
| RBIMPL_SYMBOL_EXPORT_BEGIN()
 | |
| 
 | |
| /* file.c */
 | |
| VALUE rb_file_s_expand_path(int, const VALUE *);
 | |
| VALUE rb_file_expand_path(VALUE, VALUE);
 | |
| VALUE rb_file_s_absolute_path(int, const VALUE *);
 | |
| VALUE rb_file_absolute_path(VALUE, VALUE);
 | |
| VALUE rb_file_dirname(VALUE fname);
 | |
| int rb_find_file_ext_safe(VALUE*, const char* const*, int); /* Remove in 3.0 */
 | |
| VALUE rb_find_file_safe(VALUE, int); /* Remove in 3.0 */
 | |
| int rb_find_file_ext(VALUE*, const char* const*);
 | |
| VALUE rb_find_file(VALUE);
 | |
| VALUE rb_file_directory_p(VALUE,VALUE);
 | |
| VALUE rb_str_encode_ospath(VALUE);
 | |
| int rb_is_absolute_path(const char *);
 | |
| 
 | |
| RBIMPL_SYMBOL_EXPORT_END()
 | |
| 
 | |
| #endif /* RBIMPL_INTERN_FILE_H */
 | 
