scclib
Stable Cloud Computing C++ Library
Files | Classes | Enumerations | Functions
Common file system utilities

File system utility common operations. More...

Collaboration diagram for Common file system utilities:

Files

file  fs.h
 Common file system utilities.
 
file  fs.cc
 Common file system utilities implementation
 
file  fs.cc
 Tests for Common file system utilities.
 

Classes

struct  scc::util::FileStat
 File status structure. More...
 
class  scc::util::Filesystem
 Common file system utilities. More...
 

Enumerations

enum class  scc::util::FileType {
  unknown = 0 , reg = 1 , dir = 2 , link = 4 ,
  sock = 8 , block = 16 , chr = 32 , fifo = 64
}
 File type. More...
 

Functions

bool scc::util::default_scan_filter (const std::string &, FileType)
 Default scan filter. More...
 
std::ostream & operator<< (std::ostream &, scc::util::FileStat)
 
std::ostream & operator<< (std::ostream &, scc::util::FileType)
 

Detailed Description

File system utility common operations.

Enumeration Type Documentation

◆ FileType

enum scc::util::FileType
strong

File type.

Enumerator
unknown 

unknown or does not exist

reg 

regular file

dir 

directory

link 

symbolic link

sock 

socket

block 

block device

chr 

character device

fifo 

FIFO.

Examples
util/unittest/fs.cc.

Definition at line 58 of file fs.h.

Function Documentation

◆ default_scan_filter()

bool scc::util::default_scan_filter ( const std::string &  name,
FileType  type 
)

Default scan filter.

Default scan filter returns true for all files, except "." or ".." directories.

Definition at line 119 of file fs.cc.