ui-utilcpp
1.10.0
|
#include <cstdio>
#include <ctime>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <sys/file.h>
#include <pwd.h>
#include <grp.h>
#include <sys/resource.h>
#include <sys/time.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <fcntl.h>
#include <netdb.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <iconv.h>
#include <ui-utilcpp/Exception.hpp>
Data Structures | |
class | UI::Util::Sys::Exception |
Use this exception class if you want to catch failures on system/library calls. More... | |
Namespaces | |
UI | |
Namespace for any Schlund+Partner C++ code. | |
UI::Util | |
Namespace for ui-utilcpp. | |
UI::Util::Sys | |
Namespace for system/library calls. | |
Functions | |
Drop-in replacements for system(2) and library(3) calls w/ exception handling on errors. | |
void * | UI::Util::Sys::calloc (size_t nmemb, size_t size) |
void * | UI::Util::Sys::malloc (size_t size) |
void | UI::Util::Sys::free (void *ptr) |
int | UI::Util::Sys::system (char const *s) |
char * | UI::Util::Sys::getenv (char const *name) |
void | UI::Util::Sys::realpath (char const *path, char *resolved_path) |
FILE * | UI::Util::Sys::fopen (char const *path, char const *mode) |
FILE * | UI::Util::Sys::freopen (char const *path, char const *mode, FILE *stream) |
void | UI::Util::Sys::fclose (FILE *fp) |
mode_t | UI::Util::Sys::umask (mode_t mask) |
void | UI::Util::Sys::chdir (char const *path) |
void | UI::Util::Sys::chown (char const *path, uid_t owner, gid_t group) |
void | UI::Util::Sys::chmod (char const *path, mode_t mode) |
void | UI::Util::Sys::stat (char const *file_name, struct stat *buf) |
void | UI::Util::Sys::fstat (int filedes, struct stat *buf) |
void | UI::Util::Sys::lstat (char const *file_name, struct stat *buf) |
void | UI::Util::Sys::statvfs (char const *path, struct statvfs *buf) |
void | UI::Util::Sys::unlink (char const *pathname) |
void | UI::Util::Sys::remove (char const *pathname) |
void | UI::Util::Sys::rename (char const *oldpath, char const *newpath) |
int | UI::Util::Sys::open (char const *pathname, int flags) |
int | UI::Util::Sys::open (char const *pathname, int flags, mode_t mode) |
void | UI::Util::Sys::close (int fd) |
void | UI::Util::Sys::mkdir (char const *pathname, mode_t mode) |
void | UI::Util::Sys::rmdir (char const *pathname) |
int | UI::Util::Sys::dup (int oldfd) |
int | UI::Util::Sys::dup2 (int oldfd, int newfd) |
int | UI::Util::Sys::fcntl (int fd, int cmd, long arg) |
int | UI::Util::Sys::fcntl (int fd, int cmd, struct flock *lock) |
int | UI::Util::Sys::flock (int fd, int operation) |
struct passwd * | UI::Util::Sys::getpwnam (char const *name) |
struct group * | UI::Util::Sys::getgrnam (char const *name) |
ssize_t | UI::Util::Sys::write (int fd, void const *buf, size_t count) |
ssize_t | UI::Util::Sys::read (int fd, void *buf, size_t count) |
pid_t | UI::Util::Sys::fork (void) |
pid_t | UI::Util::Sys::getpid () |
pid_t | UI::Util::Sys::gettid () |
pid_t | UI::Util::Sys::getppid () |
pid_t | UI::Util::Sys::getpgid (pid_t pid) |
pid_t | UI::Util::Sys::waitpid (pid_t pid, int *status, int options) |
pid_t | UI::Util::Sys::setsid () |
uid_t | UI::Util::Sys::getuid () |
gid_t | UI::Util::Sys::getgid () |
uid_t | UI::Util::Sys::geteuid () |
gid_t | UI::Util::Sys::getegid () |
void | UI::Util::Sys::seteuid (uid_t euid) |
void | UI::Util::Sys::setegid (gid_t egid) |
void | UI::Util::Sys::setuid (uid_t uid) |
void | UI::Util::Sys::setgid (gid_t gid) |
uid_t | UI::Util::Sys::getfsuid (pid_t const pid) |
gid_t | UI::Util::Sys::getfsgid (pid_t const pid) |
void | UI::Util::Sys::setfsuid (uid_t fsuid) |
void | UI::Util::Sys::setfsgid (gid_t fsgid) |
void | UI::Util::Sys::getrlimit (int resource, struct rlimit *rlim) |
void | UI::Util::Sys::getrusage (int who, struct rusage *usage) |
void | UI::Util::Sys::setrlimit (int resource, struct rlimit const *rlim) |
unsigned int | UI::Util::Sys::sleep (unsigned int seconds) |
int | UI::Util::Sys::socket (int domain, int type, int protocol) |
void | UI::Util::Sys::getaddrinfo (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res) |
void | UI::Util::Sys::getnameinfo (const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags) |
std::string | UI::Util::Sys::getnameinfo (const struct sockaddr *sa, socklen_t salen) |
void | UI::Util::Sys::getpeername (int s, struct sockaddr *name, socklen_t *namelen) |
void | UI::Util::Sys::getsockname (int s, struct sockaddr *name, socklen_t *namelen) |
void | UI::Util::Sys::setsockopt (int s, int level, int optname, void const *optval, socklen_t optlen) |
void | UI::Util::Sys::setsockopt_to (int s, int level, int optname, struct timeval const &tv) |
ssize_t | UI::Util::Sys::recv (int s, void *buf, size_t len, int flags) |
ssize_t | UI::Util::Sys::send (int s, void const *buf, size_t len, int flags) |
void | UI::Util::Sys::listen (int s, int backlog) |
void | UI::Util::Sys::bind (int sockfd, struct sockaddr *my_addr, socklen_t addrlen) |
void | UI::Util::Sys::connect (int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen) |
int | UI::Util::Sys::select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) |
void | UI::Util::Sys::socketpair (int d, int type, int protocol, int sv[2]) |
void | UI::Util::Sys::gettimeofday (struct timeval *tv, struct timezone *tz) |
void | UI::Util::Sys::settimeofday (struct timeval const *tv, struct timezone const *tz) |
iconv_t | UI::Util::Sys::iconv_open (char const *tocode, char const *fromcode) |
void | UI::Util::Sys::iconv_close (iconv_t cd) |
void | UI::Util::Sys::quotactl (int cmd, char const *special, int id, caddr_t addr) |
size_t | UI::Util::Sys::confstr (int name, char *buf, size_t len) |
std::string | UI::Util::Sys::getconf (int id) |
Loosely like the shell utility "getconf". | |
Drop-in replacements for system(2) and library(3) calls w/ exception handling on errors. | |
void * | UI::Util::Sys::calloc (size_t nmemb, size_t size) |
void * | UI::Util::Sys::malloc (size_t size) |
void | UI::Util::Sys::free (void *ptr) |
int | UI::Util::Sys::system (char const *s) |
char * | UI::Util::Sys::getenv (char const *name) |
void | UI::Util::Sys::realpath (char const *path, char *resolved_path) |
FILE * | UI::Util::Sys::fopen (char const *path, char const *mode) |
FILE * | UI::Util::Sys::fdopen (int fildes, char const *mode) |
FILE * | UI::Util::Sys::freopen (char const *path, char const *mode, FILE *stream) |
void | UI::Util::Sys::fclose (FILE *fp) |
mode_t | UI::Util::Sys::umask (mode_t mask) |
void | UI::Util::Sys::chdir (char const *path) |
void | UI::Util::Sys::chown (char const *path, uid_t owner, gid_t group) |
void | UI::Util::Sys::chmod (char const *path, mode_t mode) |
void | UI::Util::Sys::stat (char const *file_name, struct stat *buf) |
void | UI::Util::Sys::fstat (int filedes, struct stat *buf) |
void | UI::Util::Sys::lstat (char const *file_name, struct stat *buf) |
void | UI::Util::Sys::statvfs (char const *path, struct statvfs *buf) |
void | UI::Util::Sys::unlink (char const *pathname) |
void | UI::Util::Sys::remove (char const *pathname) |
void | UI::Util::Sys::rename (char const *oldpath, char const *newpath) |
int | UI::Util::Sys::open (char const *pathname, int flags) |
int | UI::Util::Sys::open (char const *pathname, int flags, mode_t mode) |
void | UI::Util::Sys::close (int fd) |
void | UI::Util::Sys::mkdir (char const *pathname, mode_t mode) |
void | UI::Util::Sys::rmdir (char const *pathname) |
ssize_t | UI::Util::Sys::write (int fd, void const *buf, size_t count) |
ssize_t | UI::Util::Sys::read (int fd, void *buf, size_t count) |
int | UI::Util::Sys::dup (int oldfd) |
int | UI::Util::Sys::dup2 (int oldfd, int newfd) |
int | UI::Util::Sys::fcntl (int fd, int cmd, long arg) |
int | UI::Util::Sys::fcntl (int fd, int cmd, struct flock *lock) |
int | UI::Util::Sys::flock (int fd, int operation) |
struct passwd * | UI::Util::Sys::getpwnam (char const *name) |
struct group * | UI::Util::Sys::getgrnam (char const *name) |
pid_t | UI::Util::Sys::fork (void) |
pid_t | UI::Util::Sys::getpid () |
pid_t | UI::Util::Sys::gettid () |
pid_t | UI::Util::Sys::getppid () |
pid_t | UI::Util::Sys::getpgid (pid_t pid) |
pid_t | UI::Util::Sys::waitpid (pid_t pid, int *status, int options) |
pid_t | UI::Util::Sys::setsid () |
uid_t | UI::Util::Sys::getuid () |
gid_t | UI::Util::Sys::getgid () |
uid_t | UI::Util::Sys::geteuid () |
gid_t | UI::Util::Sys::getegid () |
void | UI::Util::Sys::seteuid (uid_t euid) |
void | UI::Util::Sys::setegid (gid_t egid) |
void | UI::Util::Sys::setuid (uid_t uid) |
void | UI::Util::Sys::setgid (gid_t gid) |
uid_t | UI::Util::Sys::getfsuid (pid_t const pid) |
gid_t | UI::Util::Sys::getfsgid (pid_t const pid) |
void | UI::Util::Sys::setfsuid (uid_t fsuid) |
void | UI::Util::Sys::setfsgid (gid_t fsgid) |
void | UI::Util::Sys::getrlimit (int resource, struct rlimit *rlim) |
void | UI::Util::Sys::getrusage (int who, struct rusage *usage) |
void | UI::Util::Sys::setrlimit (int resource, struct rlimit const *rlim) |
unsigned int | UI::Util::Sys::sleep (unsigned int seconds) |
int | UI::Util::Sys::socket (int domain, int type, int protocol) |
void | UI::Util::Sys::getaddrinfo (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res) |
void | UI::Util::Sys::getnameinfo (const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags) |
std::string | UI::Util::Sys::getnameinfo (const struct sockaddr *sa, socklen_t salen) |
void | UI::Util::Sys::getpeername (int s, struct sockaddr *name, socklen_t *namelen) |
void | UI::Util::Sys::getsockname (int s, struct sockaddr *name, socklen_t *namelen) |
void | UI::Util::Sys::setsockopt (int s, int level, int optname, void const *optval, socklen_t optlen) |
void | UI::Util::Sys::setsockopt_to (int s, int level, int optname, struct timeval const &tv) |
ssize_t | UI::Util::Sys::recv (int s, void *buf, size_t len, int flags) |
ssize_t | UI::Util::Sys::send (int s, void const *buf, size_t len, int flags) |
void | UI::Util::Sys::listen (int s, int backlog) |
void | UI::Util::Sys::bind (int sockfd, struct sockaddr *my_addr, socklen_t addrlen) |
void | UI::Util::Sys::connect (int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen) |
int | UI::Util::Sys::select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) |
void | UI::Util::Sys::socketpair (int d, int type, int protocol, int sv[2]) |
void | UI::Util::Sys::gettimeofday (struct timeval *tv, struct timezone *tz) |
void | UI::Util::Sys::settimeofday (struct timeval const *tv, struct timezone const *tz) |
iconv_t | UI::Util::Sys::iconv_open (char const *tocode, char const *fromcode) |
void | UI::Util::Sys::iconv_close (iconv_t cd) |
void | UI::Util::Sys::quotactl (int cmd, char const *special, int id, caddr_t addr) |
size_t | UI::Util::Sys::confstr (int name, char *buf, size_t len) |
std::string | UI::Util::Sys::getconf (int id) |
Loosely like the shell utility "getconf". | |
Drop-in replacements for system(2) and library(3) calls w/ exception handling on errors. | |
void * | UI::Util::Sys::calloc (size_t nmemb, size_t size) |
void * | UI::Util::Sys::malloc (size_t size) |
void | UI::Util::Sys::free (void *ptr) |
int | UI::Util::Sys::system (char const *s) |
char * | UI::Util::Sys::getenv (char const *name) |
void | UI::Util::Sys::realpath (char const *path, char *resolved_path) |
FILE * | UI::Util::Sys::fopen (char const *path, char const *mode) |
FILE * | UI::Util::Sys::freopen (char const *path, char const *mode, FILE *stream) |
void | UI::Util::Sys::fclose (FILE *fp) |
mode_t | UI::Util::Sys::umask (mode_t mask) |
void | UI::Util::Sys::chdir (char const *path) |
void | UI::Util::Sys::chown (char const *path, uid_t owner, gid_t group) |
void | UI::Util::Sys::chmod (char const *path, mode_t mode) |
void | UI::Util::Sys::stat (char const *file_name, struct stat *buf) |
void | UI::Util::Sys::fstat (int filedes, struct stat *buf) |
void | UI::Util::Sys::lstat (char const *file_name, struct stat *buf) |
void | UI::Util::Sys::statvfs (char const *path, struct statvfs *buf) |
void | UI::Util::Sys::unlink (char const *pathname) |
void | UI::Util::Sys::remove (char const *pathname) |
void | UI::Util::Sys::rename (char const *oldpath, char const *newpath) |
int | UI::Util::Sys::open (char const *pathname, int flags) |
int | UI::Util::Sys::open (char const *pathname, int flags, mode_t mode) |
void | UI::Util::Sys::close (int fd) |
void | UI::Util::Sys::mkdir (char const *pathname, mode_t mode) |
void | UI::Util::Sys::rmdir (char const *pathname) |
int | UI::Util::Sys::dup (int oldfd) |
int | UI::Util::Sys::dup2 (int oldfd, int newfd) |
int | UI::Util::Sys::fcntl (int fd, int cmd, long arg) |
int | UI::Util::Sys::fcntl (int fd, int cmd, struct flock *lock) |
int | UI::Util::Sys::flock (int fd, int operation) |
struct passwd * | UI::Util::Sys::getpwnam (char const *name) |
struct group * | UI::Util::Sys::getgrnam (char const *name) |
ssize_t | UI::Util::Sys::write (int fd, void const *buf, size_t count) |
ssize_t | UI::Util::Sys::read (int fd, void *buf, size_t count) |
pid_t | UI::Util::Sys::fork (void) |
pid_t | UI::Util::Sys::getpid () |
pid_t | UI::Util::Sys::gettid () |
pid_t | UI::Util::Sys::getppid () |
pid_t | UI::Util::Sys::getpgid (pid_t pid) |
pid_t | UI::Util::Sys::waitpid (pid_t pid, int *status, int options) |
pid_t | UI::Util::Sys::setsid () |
uid_t | UI::Util::Sys::getuid () |
gid_t | UI::Util::Sys::getgid () |
uid_t | UI::Util::Sys::geteuid () |
gid_t | UI::Util::Sys::getegid () |
void | UI::Util::Sys::seteuid (uid_t euid) |
void | UI::Util::Sys::setegid (gid_t egid) |
void | UI::Util::Sys::setuid (uid_t uid) |
void | UI::Util::Sys::setgid (gid_t gid) |
uid_t | UI::Util::Sys::getfsuid (pid_t const pid) |
gid_t | UI::Util::Sys::getfsgid (pid_t const pid) |
void | UI::Util::Sys::setfsuid (uid_t fsuid) |
void | UI::Util::Sys::setfsgid (gid_t fsgid) |
void | UI::Util::Sys::getrlimit (int resource, struct rlimit *rlim) |
void | UI::Util::Sys::getrusage (int who, struct rusage *usage) |
void | UI::Util::Sys::setrlimit (int resource, struct rlimit const *rlim) |
unsigned int | UI::Util::Sys::sleep (unsigned int seconds) |
int | UI::Util::Sys::socket (int domain, int type, int protocol) |
void | UI::Util::Sys::getaddrinfo (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res) |
void | UI::Util::Sys::getnameinfo (const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags) |
std::string | UI::Util::Sys::getnameinfo (const struct sockaddr *sa, socklen_t salen) |
void | UI::Util::Sys::getpeername (int s, struct sockaddr *name, socklen_t *namelen) |
void | UI::Util::Sys::getsockname (int s, struct sockaddr *name, socklen_t *namelen) |
void | UI::Util::Sys::setsockopt (int s, int level, int optname, void const *optval, socklen_t optlen) |
void | UI::Util::Sys::setsockopt_to (int s, int level, int optname, struct timeval const &tv) |
ssize_t | UI::Util::Sys::recv (int s, void *buf, size_t len, int flags) |
ssize_t | UI::Util::Sys::send (int s, void const *buf, size_t len, int flags) |
void | UI::Util::Sys::listen (int s, int backlog) |
void | UI::Util::Sys::bind (int sockfd, struct sockaddr *my_addr, socklen_t addrlen) |
void | UI::Util::Sys::connect (int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen) |
int | UI::Util::Sys::select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) |
void | UI::Util::Sys::socketpair (int d, int type, int protocol, int sv[2]) |
void | UI::Util::Sys::gettimeofday (struct timeval *tv, struct timezone *tz) |
void | UI::Util::Sys::settimeofday (struct timeval const *tv, struct timezone const *tz) |
iconv_t | UI::Util::Sys::iconv_open (char const *tocode, char const *fromcode) |
void | UI::Util::Sys::iconv_close (iconv_t cd) |
void | UI::Util::Sys::quotactl (int cmd, char const *special, int id, caddr_t addr) |
size_t | UI::Util::Sys::confstr (int name, char *buf, size_t len) |
std::string | UI::Util::Sys::getconf (int id) |
Loosely like the shell utility "getconf". | |
FILE * | UI::Util::Sys::fdopen (int fildes, char const *mode) |