libaegis/os.h File Reference

#include <common/ac/time.h>
#include <common/main.h>
#include <common/nstring.h>

Go to the source code of this file.

Defines

#define OS_EXEC_FLAG_NO_INPUT   0
#define OS_EXEC_FLAG_INPUT   1
#define OS_EXEC_FLAG_ERROK   2
#define OS_EXEC_FLAG_SILENT   4
#define os_become_must_be_active()   os_become_must_be_active_gizzards(__FILE__, __LINE__)
#define os_become_must_not_be_active()   os_become_must_not_be_active_gizzards(__FILE__, __LINE__)

Enumerations

enum  edit_ty { edit_not_set, edit_foreground, edit_background }

Functions

int os_exists (string_ty *path, bool eaccess_is_ok=false)
bool os_exists (const nstring &path, bool eaccess_is_ok=false)
void os_mkdir (string_ty *path, int mode)
void os_mkdir (const nstring &path, int mode)
void os_rmdir (string_ty *path)
void os_rmdir (const nstring &path)
void os_rmdir_errok (string_ty *path)
void os_rmdir_errok (const nstring &path)
void os_rmdir_bg (string_ty *path)
void os_rmdir_bg (const nstring &path)
void os_rmdir_tree (string_ty *path)
void os_rmdir_tree (const nstring &path)
void os_mkdir_between (string_ty *root, string_ty *rel, int mode)
void os_mkdir_between (const nstring &root, const nstring &rel, int mode)
void os_rename (string_ty *oldpath, string_ty *newpath)
void os_rename (const nstring &oldpath, const nstring &newpath)
void os_unlink (string_ty *path)
void os_unlink (const nstring &path)
void os_unlink_errok (string_ty *path)
void os_unlink_errok (const nstring &path)
string_tyos_curdir (void)
string_tyos_path_join (string_ty *lhs, string_ty *rhs)
nstring os_path_join (const nstring &lhs, const nstring &rhs)
string_tyos_path_cat (string_ty *lhs, string_ty *rhs)
nstring os_path_cat (const nstring &lhs, const nstring &rhs)
string_tyos_path_rel2abs (string_ty *root, string_ty *path)
nstring os_path_rel2abs (const nstring &root, const nstring &path)
string_tyos_pathname (string_ty *path, int resolve)
nstring os_pathname (const nstring &path, bool resolve)
string_tyos_basename (string_ty *name, string_ty *ext=NULL)
nstring os_basename (const nstring &name, const nstring &ext="")
string_tyos_dirname (string_ty *path)
nstring os_dirname (const nstring &path)
string_tyos_dirname_relative (string_ty *path)
nstring os_dirname_relative (const nstring &path)
string_tyos_entryname (string_ty *path)
nstring os_entryname (const nstring &path)
string_tyos_entryname_relative (string_ty *path)
nstring os_entryname_relative (const nstring &path)
string_tyos_below_dir (string_ty *higher, string_ty *lower)
nstring os_below_dir (const nstring &upper, const nstring &lower)
void os_chdir (string_ty *path)
void os_chdir (const nstring &path)
void os_setuid (int id)
void os_setgid (int id)
void os_execute (string_ty *cmd, int flags, string_ty *dir)
void os_execute (const nstring &cmd, int flags, const nstring &dir)
int os_execute_retcode (string_ty *cmd, int flags, string_ty *dir)
int os_execute_retcode (const nstring &cmd, int flags, const nstring &dir)
string_tyos_execute_slurp (string_ty *cmd, int flags, string_ty *dir)
void os_xargs (string_ty *the_command, struct string_list_ty *the_list, string_ty *dir)
void os_xargs (const nstring &the_command, const nstring_list &the_list, const nstring &dir)
long os_file_size (string_ty *)
void os_mtime_range (string_ty *, time_t *, time_t *)
time_t os_mtime_actual (string_ty *)
void os_mtime_set (string_ty *, time_t)
void os_mtime_set_errok (string_ty *, time_t)
void os_chown_check (string_ty *path, int mode, int uid, int gid)
void os_chmod (string_ty *path, int mode)
void os_chmod (const nstring &path, int mode)
void os_chmod_errok (string_ty *path, int mode)
void os_chmod_errok (const nstring &path, int mode)
int os_chmod_query (string_ty *)
void os_link (string_ty *from, string_ty *to)
void os_link (const nstring &from, const nstring &to)
int os_testing_mode (void)
void os_become_init (void)
void os_become_init_mortal (void)
void os_become_reinit_mortal (void)
void os_become (int uid, int gid, int umsk)
void os_become_undo (void)
void os_become_undo (int uid, int gid)
void os_become_undo_atexit (void)
void os_become_orig (void)
void os_become_query (int *uid, int *gid, int *umsk)
void os_become_orig_query (int *uid, int *gid, int *umsk)
int os_become_active (void)
void os_become_must_be_active_gizzards (const char *, int)
void os_become_must_not_be_active_gizzards (const char *, int)
int os_background (void)
 test for backgroundness
int os_readable (string_ty *path)
int os_readable (const nstring &path)
bool os_executable (string_ty *)
int os_waitpid (int child, int *status)
int os_waitpid_status (int child, const char *cmd)
const char * os_shell (void)
void os_edit (string_ty *filename, edit_ty mode)
void os_edit (const nstring &filename, edit_ty mode)
string_tyos_edit_string (string_ty *, edit_ty)
string_tyos_edit_new (edit_ty)
string_tyos_edit_filename (int)
string_tyos_tmpdir (void)
int os_pathconf_name_max (const nstring &path)
int os_pathconf_name_max (string_ty *path)
int os_pathconf_path_max (const nstring &path)
int os_pathconf_path_max (string_ty *path)
void os_symlink (string_ty *src, string_ty *dst)
void os_symlink (const nstring &src, const nstring &dst)
void os_symlink_or_copy (string_ty *src, string_ty *dst)
string_tyos_readlink (string_ty *)
int os_symlink_query (string_ty *)
void os_throttle (void)
bool os_unthrottle (void)
void os_owner_query (string_ty *, int *, int *)
string_tyos_fingerprint (string_ty *)
void os_interrupt_register (void)
void os_interrupt_cope (void)
void os_interrupt_ignore (void)
int os_interrupt_has_occurred (void)
int os_isa_directory (string_ty *path)
bool os_isa_symlink (string_ty *path)
int os_isa_special_file (string_ty *path)
nstring os_magic_file (const nstring &filename)
nstring os_magic_file (string_ty *filename)
string_tyos_canonify_dirname (string_ty *dirname)
nstring os_canonify_dirname (const nstring &dirname)
void os_check_path_traversable (string_ty *path)


Generated on Wed Mar 12 23:37:37 2008 for Aegis by  doxygen 1.5.5