diff options
author | wbx <wbx@hydrogenium.(none)> | 2009-05-17 14:41:34 +0200 |
---|---|---|
committer | wbx <wbx@hydrogenium.(none)> | 2009-05-17 14:41:34 +0200 |
commit | 219a6dab8995aad9ac4860cc1a84d6f3509a03a4 (patch) | |
tree | b9c0f3c43aebba2fcfef777592d0add39f2072f4 /package/cfgfs/src/fts_debg.c |
Initial import
Diffstat (limited to 'package/cfgfs/src/fts_debg.c')
-rw-r--r-- | package/cfgfs/src/fts_debg.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/package/cfgfs/src/fts_debg.c b/package/cfgfs/src/fts_debg.c new file mode 100644 index 000000000..c2a48af08 --- /dev/null +++ b/package/cfgfs/src/fts_debg.c @@ -0,0 +1,51 @@ +/* $MirOS: contrib/hosted/fwcf/fts_debg.c,v 1.2 2006/09/23 23:21:04 tg Exp $ */ + +/*- + * Copyright (c) 2006 + * Thorsten Glaser <tg@mirbsd.de> + * + * Licensee is hereby permitted to deal in this work without restric- + * tion, including unlimited rights to use, publicly perform, modify, + * merge, distribute, sell, give away or sublicence, provided all co- + * pyright notices above, these terms and the disclaimer are retained + * in all redistributions or reproduced in accompanying documentation + * or other materials provided with binary redistributions. + * + * Licensor offers the work "AS IS" and WITHOUT WARRANTY of any kind, + * express, or implied, to the maximum extent permitted by applicable + * law, without malicious intent or gross negligence; in no event may + * licensor, an author or contributor be held liable for any indirect + * or other damage, or direct damage except proven a consequence of a + * direct error of said person and intended use of this work, loss or + * other issues arising in any way out of its use, even if advised of + * the possibility of such damage or existence of a defect. + */ + +#include <sys/param.h> +#include <sys/stat.h> +#include <stdio.h> + +#include "defs.h" +#include "fts_subs.h" + +__RCSID("$MirOS: contrib/hosted/fwcf/fts_debg.c,v 1.2 2006/09/23 23:21:04 tg Exp $"); + +void +ftsf_debugent(ftsf_entry *e) +{ + fprintf(stderr, + "%s @%08X %06o %2u %u %06llX %lu:%lu %s/\033[1m%s\033[0m%c\n", + (e->etype == FTSF_DIR ? "DIR" : e->etype == FTSF_FILE ? "REG" : + e->etype == FTSF_SYMLINK ? "SYM" : "OTH"), + (unsigned)e->statp->st_ino, (unsigned)e->statp->st_mode, + e->statp->st_nlink, (unsigned)e->statp->st_mtime, + (uint64_t)e->statp->st_size, (u_long)e->statp->st_uid, + (u_long)e->statp->st_gid, ftsf_prefix, e->pathname, + ((e->statp->st_mode & S_IFMT) == S_IFDIR ? '/' : + (e->statp->st_mode & S_IFMT) == S_IFIFO ? '|' : + (e->statp->st_mode & S_IFMT) == S_IFLNK ? '@' : + (e->statp->st_mode & S_IFMT) == S_IFSOCK ? '=' : + (e->statp->st_mode & S_IFMT) == S_IFBLK ? '&' : + (e->statp->st_mode & S_IFMT) == S_IFCHR ? '%' : + (e->statp->st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)) ? '*' : '_')); +} |