libzypp
13.10.6
|
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <dirent.h>
#include <cerrno>
#include <iosfwd>
#include <list>
#include <set>
#include <map>
#include "zypp/Pathname.h"
#include "zypp/CheckSum.h"
#include "zypp/ByteCount.h"
Go to the source code of this file.
Classes | |
class | zypp::filesystem::StatMode |
Wrapper class for mode_t values as derived from ::stat. More... | |
class | zypp::filesystem::DevInoCache |
Simple cache remembering device/inode to detect hardlinks. More... | |
class | zypp::filesystem::PathInfo |
Wrapper class for ::stat/::lstat. More... | |
struct | zypp::filesystem::DirEntry |
Listentry returned by readdir. More... | |
Namespaces | |
zypp | |
Easy-to use interface to the ZYPP dependency resolver. | |
zypp::filesystem | |
Types and functions for filesystem operations. | |
Enumerations | |
enum | zypp::filesystem::FileType { zypp::filesystem::FT_NOT_AVAIL = 0x00, zypp::filesystem::FT_NOT_EXIST = 0x01, zypp::filesystem::FT_FILE = 0x02, zypp::filesystem::FT_DIR = 0x04, zypp::filesystem::FT_CHARDEV = 0x08, zypp::filesystem::FT_BLOCKDEV = 0x10, zypp::filesystem::FT_FIFO = 0x20, zypp::filesystem::FT_LINK = 0x40, zypp::filesystem::FT_SOCKET = 0x80 } |
File type information. More... | |
Functions | |
std::string | zypp::filesystem::checksum (const Pathname &file, const std::string &algorithm) |
Compute a files checksum. More... | |
bool | zypp::filesystem::is_checksum (const Pathname &file, const CheckSum &checksum) |
check files checksum More... | |
File related functions. | |
int | zypp::filesystem::assert_file (const Pathname &path, unsigned mode=0644) |
Create an empty file if it does not yet exist. More... | |
int | zypp::filesystem::touch (const Pathname &path) |
Change file's modification and access times. More... | |
int | zypp::filesystem::unlink (const Pathname &path) |
Like 'unlink'. More... | |
int | zypp::filesystem::rename (const Pathname &oldpath, const Pathname &newpath) |
Like 'rename'. More... | |
int | zypp::filesystem::exchange (const Pathname &lpath, const Pathname &rpath) |
Exchanges two files or directories. More... | |
int | zypp::filesystem::copy (const Pathname &file, const Pathname &dest) |
Like 'cp file dest'. More... | |
int | zypp::filesystem::symlink (const Pathname &oldpath, const Pathname &newpath) |
Like 'symlink'. More... | |
int | zypp::filesystem::hardlink (const Pathname &oldpath, const Pathname &newpath) |
Like '::link'. More... | |
int | zypp::filesystem::hardlinkCopy (const Pathname &oldpath, const Pathname &newpath) |
Create newpath as hardlink or copy of oldpath. More... | |
int | zypp::filesystem::readlink (const Pathname &symlink_r, Pathname &target_r) |
Like 'readlink'. More... | |
Pathname | zypp::filesystem::readlink (const Pathname &symlink_r) |
Pathname | zypp::filesystem::expandlink (const Pathname &path_r) |
Recursively follows the symlink pointed to by path_r and returns the Pathname to the real file or directory pointed to by the link. More... | |
int | zypp::filesystem::copy_file2dir (const Pathname &file, const Pathname &dest) |
Like 'cp file dest'. More... | |
Digest computaion. | |
| |
std::string | zypp::filesystem::md5sum (const Pathname &file) |
Compute a files md5sum. More... | |
std::string | zypp::filesystem::sha1sum (const Pathname &file) |
Compute a files sha1sum. More... | |
Changing permissions. | |
int | zypp::filesystem::chmod (const Pathname &path, mode_t mode) |
Like 'chmod'. More... | |
int | zypp::filesystem::addmod (const Pathname &path, mode_t mode) |
Add the mode bits to the file given by path. More... | |
int | zypp::filesystem::delmod (const Pathname &path, mode_t mode) |
Remove the mode bits from the file given by path. More... | |
Directory related functions. | |
typedef std::list< DirEntry > | zypp::filesystem::DirContent |
Returned by readdir. More... | |
int | zypp::filesystem::mkdir (const Pathname &path, unsigned mode=0755) |
Like 'mkdir'. More... | |
int | zypp::filesystem::assert_dir (const Pathname &path, unsigned mode=0755) |
Like 'mkdir -p'. More... | |
int | zypp::filesystem::rmdir (const Pathname &path) |
Like 'rmdir'. More... | |
int | zypp::filesystem::recursive_rmdir (const Pathname &path) |
Like 'rm -r DIR'. More... | |
int | zypp::filesystem::clean_dir (const Pathname &path) |
Like 'rm -r DIR/ *'. More... | |
int | zypp::filesystem::copy_dir (const Pathname &srcpath, const Pathname &destpath) |
Like 'cp -a srcpath destpath'. More... | |
int | zypp::filesystem::copy_dir_content (const Pathname &srcpath, const Pathname &destpath) |
Like 'cp -a srcpath/. More... | |
const StrMatcher & | zypp::filesystem::matchNoDots () |
Convenience returning StrMatcher( "[^.]*", Match::GLOB ) More... | |
int | zypp::filesystem::dirForEach (const Pathname &dir_r, function< bool(const Pathname &, const char *const)> fnc_r) |
Invoke callback function fnc_r for each entry in directory dir_r. More... | |
int | zypp::filesystem::dirForEach (const Pathname &dir_r, const StrMatcher &matcher_r, function< bool(const Pathname &, const char *const)> fnc_r) |
int | zypp::filesystem::readdir (std::list< std::string > &retlist, const Pathname &path, bool dots=true) |
Return content of directory via retlist. More... | |
int | zypp::filesystem::readdir (std::list< Pathname > &retlist, const Pathname &path, bool dots=true) |
Return content of directory via retlist. More... | |
int | zypp::filesystem::readdir (DirContent &retlist, const Pathname &path, bool dots=true, PathInfo::Mode statmode=PathInfo::STAT) |
Return content of directory via retlist. More... | |
int | zypp::filesystem::is_empty_dir (const Pathname &path) |
Check if the specified directory is empty. More... | |
Misc. | |
enum | zypp::filesystem::ZIP_TYPE { zypp::filesystem::ZT_NONE, zypp::filesystem::ZT_GZ, zypp::filesystem::ZT_BZ2 } |
Test whether a file is compressed (gzip/bzip2). More... | |
ZIP_TYPE | zypp::filesystem::zipType (const Pathname &file) |
int | zypp::filesystem::erase (const Pathname &path) |
Erase whatever happens to be located at path (file or directory). More... | |
ByteCount | zypp::filesystem::df (const Pathname &path) |
Report free disk space on a mounted file system. More... | |
mode_t | zypp::filesystem::getUmask () |
Get the current umask (file mode creation mask) More... | |
mode_t | zypp::filesystem::applyUmaskTo (mode_t mode_r) |
Modify mode_r according to the current umask ( mode_r & ~getUmask() ) . More... | |