tst_refcount: ea_refcount.c
@echo " LD $@"
@$(CC) -o tst_refcount $(srcdir)/ea_refcount.c \
- $(ALL_CFLAGS) -DTEST_PROGRAM $(LIBCOM_ERR)
+ $(ALL_CFLAGS) -DTEST_PROGRAM $(LIBCOM_ERR) $(LIBEXT2FS)
tst_region: region.c
@echo " LD $@"
#include <string.h>
#include <ctype.h>
+#ifdef UNITTEST
+#undef ENABLE_NLS
+#endif
#include "e2fsck.h"
#include "crc32defs.h"
#include <string.h>
#include <stdio.h>
+#ifdef TEST_PROGRAM
+#undef ENABLE_NLS
+#endif
#include "e2fsck.h"
/*
struct ext2_inode_large *large_inode;
const char * time_str;
time_t t;
- int do_gmt = -1;
+ static int do_gmt = -1;
if (!ctx || !ctx->inode)
goto no_inode;
printf("0%o", inode->i_mode);
break;
case 'M':
+#ifdef __dietlibc__
/* The diet libc doesn't respect the TZ environemnt variable */
if (do_gmt == -1) {
time_str = getenv("TZ");
if (!time_str)
time_str = "";
- do_gmt = !strcmp(time_str, "GMT");
+ do_gmt = !strcmp(time_str, "GMT0");
}
+#endif
t = inode->i_mtime;
- time_str = asctime(do_gmt ? gmtime(&t) : localtime(&t));
+ time_str = asctime((do_gmt > 0) ? gmtime(&t) : localtime(&t));
printf("%.24s", time_str);
break;
case 'F':
ib_b->inode.i_block[EXT2_IND_BLOCK]);
if (ret == 0)
ret = ib_a->inode.i_file_acl - ib_b->inode.i_file_acl;
+ if (ret == 0)
+ ret = ib_a->ino - ib_b->ino;
return ret;
}
#endif
#include <string.h>
+#ifdef TEST_PROGRAM
+#undef ENABLE_NLS
+#endif
#include "e2fsck.h"
struct region_el {
# endif
# endif
# ifndef HAVE_STPCPY
+#define stpcpy(dest, src) my_stpcpy(dest, src)
static char *stpcpy (char *dest, const char *src);
# endif
# ifndef HAVE_MEMPCPY
# endif
#else
# ifndef HAVE_STPCPY
+#define stpcpy(dest, src) my_stpcpy(dest, src)
static char *stpcpy (char *dest, const char *src);
# endif
#endif
* Version 2. See the file COPYING for more details.
*/
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#include <ext2fs/ext2_types.h>
+
#include "crc16.h"
/** CRC table for the CRC-16. The poly is 0x8005 (x16 + x15 + x2 + 1) */
#ifndef __CRC16_H
#define __CRC16_H
-#include <ext2fs/ext2_types.h>
-
/* for an unknown reason, PPC treats __u16 as signed and keeps doing sign
* extension on the value. Instead, use only the low 16 bits of an
* unsigned int for holding the CRC value to avoid this.
* %End-Header%
*/
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
#include "ext2_fs.h"
#include "ext2fs.h"
#include "crc16.h"
* %End-Header%
*/
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
#include "ext2fs/ext2_fs.h"
#include "ext2fs/ext2fs.h"
#include "ext2fs/crc16.h"
TMPFILE=./test.img
export LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH
-TZ=GMT
+TZ=GMT0
export TZ
LC_ALL=C
export LC_ALL