mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
include/ruby/internal/dosish.h: add doxygen
Must not be a bad idea to improve documents. [ci skip]
This commit is contained in:
parent
30f3319871
commit
0d13f5aa73
Notes:
git
2021-09-10 20:01:47 +09:00
1 changed files with 26 additions and 0 deletions
|
@ -38,20 +38,46 @@
|
||||||
#include "ruby/win32.h"
|
#include "ruby/win32.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/** The delimiter of `PATH` environment variable. */
|
||||||
#if defined(DOSISH)
|
#if defined(DOSISH)
|
||||||
#define PATH_SEP ";"
|
#define PATH_SEP ";"
|
||||||
#else
|
#else
|
||||||
#define PATH_SEP ":"
|
#define PATH_SEP ":"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/** Identical to #PATH_SEP, except it is of type `char`. */
|
||||||
#define PATH_SEP_CHAR PATH_SEP[0]
|
#define PATH_SEP_CHAR PATH_SEP[0]
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @private
|
||||||
|
*
|
||||||
|
* @deprecated This macro once was a thing in the old days, but makes no sense
|
||||||
|
* any longer today. Exists here for backwards compatibility
|
||||||
|
* only. You can safely forget about it.
|
||||||
|
*
|
||||||
|
* @internal
|
||||||
|
*
|
||||||
|
* For historical interests: there was an operating system called Human68k
|
||||||
|
* which used an environment variable called `"path"` for this purpose.
|
||||||
|
*/
|
||||||
#define PATH_ENV "PATH"
|
#define PATH_ENV "PATH"
|
||||||
|
|
||||||
#if defined(DOSISH)
|
#if defined(DOSISH)
|
||||||
#define ENV_IGNORECASE
|
#define ENV_IGNORECASE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Stone age assumption was that an operating system supports only one file
|
||||||
|
* system at a moment. This macro was to detect if such (one and only) file
|
||||||
|
* system has case sensitivity. This assumption is largely not true any
|
||||||
|
* longer; most operating systems can mount many kinds of file systems side by
|
||||||
|
* side. Also there are file systems that do or do not ignore cases depending
|
||||||
|
* on configuration (e.g. EXT4's `casefold` feature).
|
||||||
|
*
|
||||||
|
* This macro is still used internally (for instance Ruby level constant
|
||||||
|
* `File::FNM_SYSCASE` depends on it), but it is basically a wrong idea for you
|
||||||
|
* to use it today. Please just find another way.
|
||||||
|
*/
|
||||||
#ifndef CASEFOLD_FILESYSTEM
|
#ifndef CASEFOLD_FILESYSTEM
|
||||||
# if defined DOSISH
|
# if defined DOSISH
|
||||||
# define CASEFOLD_FILESYSTEM 1
|
# define CASEFOLD_FILESYSTEM 1
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue