#endif
#undef AFS_AFSDB_ENV
-#undef AFS_LARGEFILE_ENV
#undef AFS_NAMEI_ENV
#undef BITMAP_LATER
#undef FAST_RESTART
[AS_HELP_STRING([--disable-pam], [disable PAM support])],
,
[enable_pam="yes"])
-AC_ARG_ENABLE([largefile-fileserver],
- [AS_HELP_STRING([--disable-largefile-fileserver],
- [disable large file support in fileserver])],
- ,
- [enable_largefile_fileserver="yes"])
AC_ARG_ENABLE([namei-fileserver],
[AS_HELP_STRING([--enable-namei-fileserver],
[force compilation of namei fileserver in preference to inode
fi
fi
-if test "$enable_largefile_fileserver" = "yes"; then
- AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
-fi
-
if test "$enable_cache_bypass" = "yes"; then
AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
fi
-DAFS_64BITUSERPOINTER_ENV \
-DAFS_64BIT_ENV \
-DAFS_64BIT_CLIENT \
- -DAFS_LARGEFILE_ENV \
-D_USE_DECLSPECS_FOR_SAL=0 \
-D_USE_ATTRIBUTES_FOR_SAL=0 \
-D_ATL_SECURE_NO_DEPRECATE \
-DAFS_FREELANCE_CLIENT \
-DAFS_64BIT_ENV \
-DAFS_64BIT_CLIENT \
- -DAFS_LARGEFILE_ENV \
$(AFSDEV_AUXCDEFINES)
# Compiler switches (except include paths and preprocessor defines)
#define AFS_I386_UMLINUX22_ENV 1
#define AFS_I386_UMLINUX24_ENV 1
-#ifdef AFS_LARGEFILE_ENV
#define _FILE_OFFSET_BITS 64
-#endif
#else /* !defined(UKERNEL) */
typedef afs_uint32 afs_offs_t;
#endif /* AFS_64BIT_CLIENT */
-#ifdef AFS_LARGEFILE_ENV
typedef afs_int64 afs_foff_t;
typedef afs_uint64 afs_fsize_t;
typedef afs_int64 afs_sfsize_t;
#define SplitOffsetOrSize(t,h,l) SplitInt64(t,h,l)
-#else /* !AFS_LARGEFILE_ENV */
-typedef afs_int32 afs_foff_t;
-typedef afs_uint32 afs_fsize_t;
-typedef afs_int32 afs_sfsize_t;
-#define SplitOffsetOrSize(t,h,l) (h) = 0; (l) = (t);
-#endif /* !AFS_LARGEFILE_ENV */
/* Maximum integer sizes. Also what is expected by %lld, %llu in
* afs_snprintf. */
{
int ret = 0;
-#ifdef AFS_LARGEFILE_ENV
if (afs_ftruncate(state->fd, state->eof_offset) != 0) {
ret = 1;
}
-#else
- afs_uint32 hi, lo;
- SplitInt64(state->eof_offset, hi, lo);
- if (afs_ftruncate(state->fd, lo) != 0) {
- ret = 1;
- }
-#endif
return ret;
}
state->mmap.cursor = (void *) p;
/* update offset */
-#ifdef AFS_LARGEFILE_ENV
state->mmap.offset = *offset;
-#else
- if (hi)
- ret = 1;
- state->mmap.offset = lo;
-#endif
return ret;
}
fs_stateSeek(struct fs_dump_state * state, afs_uint64 * offset)
{
int ret = 0;
-#ifndef AFS_LARGEFILE_ENV
- afs_uint32 high, low;
-
- SplitInt64(*offset, high, low);
- if (high) {
- ret = 1;
- goto done;
- }
-
- if (afs_lseek(state->fd, low, SEEK_SET) == -1)
- ret = 1;
-#else
+
if (afs_lseek(state->fd, *offset, SEEK_SET) == -1)
ret = 1;
-#endif
+
return ret;
}
#endif /* !FS_STATE_USE_MMAP */
afs_sfsize_t tPos, tLen;
#ifdef AFS_64BIT_ENV
-#ifndef AFS_LARGEFILE_ENV
- if (Pos + Len > 0x7fffffff)
- return EFBIG;
-#endif /* !AFS_LARGEFILE_ENV */
tPos = (afs_sfsize_t) Pos;
tLen = (afs_sfsize_t) Len;
#else /* AFS_64BIT_ENV */
afs_fsize_t tFileLength;
#ifdef AFS_64BIT_ENV
-#ifndef AFS_LARGEFILE_ENV
- if (FileLength > 0x7fffffff)
- return EFBIG;
-#endif /* !AFS_LARGEFILE_ENV */
tPos = (afs_fsize_t) Pos;
tLength = (afs_fsize_t) Length;
tFileLength = (afs_fsize_t) FileLength;
dataBytes = 1 * sizeof(afs_int32);
dataBuffP = (afs_uint32 *) malloc(dataBytes);
dataBuffP[0] = VICED_CAPABILITY_ERRORTRANS | VICED_CAPABILITY_WRITELOCKACL;
-#if defined(AFS_64BIT_ENV) && defined(AFS_LARGEFILE_ENV)
+#if defined(AFS_64BIT_ENV)
dataBuffP[0] |= VICED_CAPABILITY_64BITFILES;
#endif
if (saneacls)
#define Vn_id(vnp) ((vnp)->vnodeNumber)
-#ifdef AFS_LARGEFILE_ENV
#define VN_GET_LEN(N, V) FillInt64(N, (V)->disk.vn_length_hi, (V)->disk.length)
#define VNDISK_GET_LEN(N, V) FillInt64(N, (V)->vn_length_hi, (V)->length)
#define VN_SET_LEN(V, N) SplitInt64(N, (V)->disk.vn_length_hi, (V)->disk.length)
#define VNDISK_SET_LEN(V, N) SplitInt64(N, (V)->vn_length_hi, (V)->length)
-#else /* !AFS_LARGEFILE_ENV */
-#define VN_GET_LEN(N, V) (N) = (V)->disk.length;
-#define VNDISK_GET_LEN(N, V) (N) = (V)->length;
-#define VN_SET_LEN(V, N) (V)->disk.length = (N);
-#define VNDISK_SET_LEN(V, N) (V)->length = (N);
-#endif /* !AFS_LARGEFILE_ENV */
#ifdef AFS_64BIT_IOPS_ENV
#define VN_GET_INO(V) ((Inode)((V)->disk.vn_ino_lo | \
afs_sfsize_t n, nbytes, howMany, howBig;
afs_foff_t lcode = 0;
byte *p;
+ afs_uint32 hi, lo;
#ifndef AFS_NT40_ENV
struct afs_stat status;
#endif
afs_sfsize_t size;
#ifdef AFS_AIX_ENV
#include <sys/statfs.h>
-#if defined(AFS_AIX52_ENV) && defined(AFS_LARGEFILE_ENV)
+#if defined(AFS_AIX52_ENV)
struct statfs64 tstatfs;
-#else /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#else /* !AFS_AIX52_ENV */
struct statfs tstatfs;
-#endif /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#endif /* !AFS_AIX52_ENV */
int statfs_code;
#endif
/* Unfortunately in AIX valuable fields such as st_blksize are
* gone from the stat structure.
*/
-#if defined(AFS_AIX52_ENV) && defined(AFS_LARGEFILE_ENV)
+#if defined(AFS_AIX52_ENV)
statfs_code = fstatfs64(handleP->fd_fd, &tstatfs);
-#else /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#else /* !AFS_AIX52_ENV */
statfs_code = fstatfs(handleP->fd_fd, &tstatfs);
-#endif /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#endif /* !AFS_AIX52_ENV */
if (statfs_code != 0) {
Log("DumpFile: fstatfs returned error code %d on descriptor %d\n", errno, handleP->fd_fd);
return VOLSERDUMPERROR;
size = FDH_SIZE(handleP);
-#ifdef AFS_LARGEFILE_ENV
- {
- afs_uint32 hi, lo;
- SplitInt64(size, hi, lo);
- if (hi == 0L) {
- code = DumpInt32(iodp, 'f', lo);
- } else {
- code = DumpDouble(iodp, 'h', hi, lo);
- }
+ SplitInt64(size, hi, lo);
+ if (hi == 0L) {
+ code = DumpInt32(iodp, 'f', lo);
+ } else {
+ code = DumpDouble(iodp, 'h', hi, lo);
}
-#else /* !AFS_LARGEFILE_ENV */
- code = DumpInt32(iodp, 'f', size);
-#endif /* !AFS_LARGEFILE_ENV */
if (code) {
return VOLSERDUMPERROR;
}
VAclDiskSize(vnode));
acl_NtohACL(VVnodeDiskACL(vnode));
break;
-#ifdef AFS_LARGEFILE_ENV
case 'h':
-#endif
case 'f':{
Inode ino;
Error error;
#ifdef AFS_64BIT_ENV
{
afs_uint32 filesize_high = 0L, filesize_low = 0L;
-#ifdef AFS_LARGEFILE_ENV
if (tag == 'h') {
if (!ReadInt32(iodp, &filesize_high)) {
*status = 1;
return 0;
}
}
-#endif /* !AFS_LARGEFILE_ENV */
if (!ReadInt32(iodp, &filesize_low)) {
*status = 1;
return 0;
int len;
afs_int32 vnode;
afs_int32 mode = 0;
+ afs_uint32 hi, lo;
/* memset(&vn, 0, sizeof(vn)); */
vn.dataSize = 0;
readdata(vn.acl, 192); /* Skip ACL data */
break;
-#ifdef AFS_LARGEFILE_ENV
case 'h':
- {
- afs_uint32 hi, lo;
- hi = ntohl(readvalue(4));
- lo = ntohl(readvalue(4));
- FillInt64(vn.dataSize, hi, lo);
- }
+ hi = ntohl(readvalue(4));
+ lo = ntohl(readvalue(4));
+ FillInt64(vn.dataSize, hi, lo);
goto common_vnode;
-#endif /* !AFS_LARGEFILE_ENV */
case 'f':
vn.dataSize = ntohl(readvalue(4));
afs_int32 offset = 0;
afs_sfsize_t n, nbytes, howMany, howBig;
byte *p;
+ afs_uint32 hi, lo;
#ifndef AFS_NT40_ENV
struct afs_stat status;
#endif
(unsigned int) howBig, (unsigned int) howMany,
(unsigned int) size);
-#ifdef AFS_LARGEFILE_ENV
- {
- afs_uint32 hi, lo;
- SplitInt64(size, hi, lo);
- if (hi == 0L) {
- code = DumpInt32(dumpfd, 'f', lo);
- } else {
- code = DumpDouble(dumpfd, 'h', hi, lo);
- }
+ SplitInt64(size, hi, lo);
+ if (hi == 0L) {
+ code = DumpInt32(dumpfd, 'f', lo);
+ } else {
+ code = DumpDouble(dumpfd, 'h', hi, lo);
}
-#else /* !AFS_LARGEFILE_ENV */
- code = DumpInt32(dumpfd, 'f', size);
-#endif /* !AFS_LARGEFILE_ENV */
+
if (code) {
return VOLSERDUMPERROR;
}