GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
file-ops.cc File Reference
#include <cerrno>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <vector>
#include "areadlink-wrapper.h"
#include "canonicalize-file-name-wrapper.h"
#include "dir-ops.h"
#include "file-ops.h"
#include "file-stat.h"
#include "gen-tempname-wrapper.h"
#include "oct-env.h"
#include "oct-locbuf.h"
#include "oct-passwd.h"
#include "quit.h"
#include "stat-wrappers.h"
#include "str-vec.h"
#include "unistd-wrappers.h"
Include dependency graph for file-ops.cc:

Go to the source code of this file.

Namespaces

 octave
 
 octave::sys
 
 octave::sys::file_ops
 

Functions

std::string octave::sys::canonicalize_file_name (const std::string &name)
 
std::string octave::sys::canonicalize_file_name (const std::string &name, std::string &msg)
 
std::string octave::sys::file_ops::concat (const std::string &dir, const std::string &file)
 
char octave::sys::file_ops::dev_sep_char (void)
 
char octave::sys::file_ops::dir_sep_char (void)
 
std::string octave::sys::file_ops::dir_sep_chars (void)
 
std::string octave::sys::file_ops::dir_sep_str (void)
 
std::string octave::sys::file_ops::dirname (const std::string &path)
 
bool octave::sys::file_ops::is_dev_sep (char c)
 
bool octave::sys::file_ops::is_dir_sep (char c)
 
static std::string isolate_tilde_prefix (const std::string &fname)
 
int octave::sys::link (const std::string &old_name, const std::string &new_name)
 
int octave::sys::link (const std::string &old_name, const std::string &new_name, std::string &msg)
 
int octave::sys::mkdir (const std::string &nm, mode_t md)
 
int octave::sys::mkdir (const std::string &name, mode_t mode, std::string &msg)
 
int octave::sys::mkfifo (const std::string &nm, mode_t md)
 
int octave::sys::mkfifo (const std::string &name, mode_t mode, std::string &msg)
 
std::string octave::sys::file_ops::native_separator_path (const std::string &path)
 
int octave::sys::readlink (const std::string &path, std::string &result)
 
int octave::sys::readlink (const std::string &path, std::string &result, std::string &msg)
 
int octave::sys::recursive_rmdir (const std::string &name)
 
int octave::sys::recursive_rmdir (const std::string &name, std::string &msg)
 
int octave::sys::rename (const std::string &from, const std::string &to)
 
int octave::sys::rename (const std::string &from, const std::string &to, std::string &msg)
 
int octave::sys::rmdir (const std::string &name)
 
int octave::sys::rmdir (const std::string &name, std::string &msg)
 
int octave::sys::symlink (const std::string &old_name, const std::string &new_name)
 
int octave::sys::symlink (const std::string &old_name, const std::string &new_name, std::string &msg)
 
std::string octave::sys::file_ops::tail (const std::string &path)
 
std::string octave::sys::tempnam (const std::string &dir, const std::string &pfx)
 
std::string octave::sys::tempnam (const std::string &dir, const std::string &pfx, std::string &msg)
 
std::string octave::sys::file_ops::tilde_expand (const std::string &name)
 
string_vector octave::sys::file_ops::tilde_expand (const string_vector &names)
 
static std::string tilde_expand_word (const std::string &filename)
 
static size_t tilde_find_prefix (const std::string &s, size_t &len)
 
static size_t tilde_find_suffix (const std::string &s)
 
int octave::sys::umask (mode_t mode)
 
int octave::sys::unlink (const std::string &name)
 
int octave::sys::unlink (const std::string &name, std::string &msg)
 

Variables

static const char * default_prefixes [] = { " ~", "\t~", ":~", nullptr }
 
static const char * default_suffixes [] = { " ", "\n", ":", nullptr }
 
string_vector octave::sys::file_ops::tilde_additional_prefixes = default_prefixes
 
string_vector octave::sys::file_ops::tilde_additional_suffixes = default_suffixes
 
tilde_expansion_hook octave::sys::file_ops::tilde_expansion_failure_hook = nullptr
 
tilde_expansion_hook octave::sys::file_ops::tilde_expansion_preexpansion_hook = nullptr
 

Function Documentation

◆ isolate_tilde_prefix()

static std::string isolate_tilde_prefix ( const std::string fname)
static

Definition at line 133 of file file-ops.cc.

References fname, and octave::sys::file_ops::is_dir_sep().

Referenced by tilde_expand_word().

◆ tilde_expand_word()

◆ tilde_find_prefix()

static size_t tilde_find_prefix ( const std::string s,
size_t len 
)
static

◆ tilde_find_suffix()

Variable Documentation

◆ default_prefixes

const char* default_prefixes[] = { " ~", "\t~", ":~", nullptr }
static

Definition at line 59 of file file-ops.cc.

◆ default_suffixes

const char* default_suffixes[] = { " ", "\n", ":", nullptr }
static

Definition at line 64 of file file-ops.cc.