#include <asm/ldt.h>
#endif
+#ifdef HAVE_LONG_LONG_OFF_T
+/*
+ * Ugly hacks for systems that have a long long off_t
+ */
+#define sys_mmap64 sys_mmap
+#endif
+
int
sys_brk(tcp)
struct tcb *tcp;
{ 0, NULL },
};
+#if !HAVE_LONG_LONG_OFF_T
static
int
print_mmap(tcp,u_arg)
{
return print_mmap(tcp, tcp->u_arg);
}
+#endif /* !HAVE_LONG_LONG_OFF_T */
-#if _LFS64_LARGEFILE
+#if _LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T
int
sys_mmap64(tcp)
struct tcb *tcp;
return 0;
#endif /* ALPHA */
#endif /* linux */
+ ALIGN64 (tcp, 5); /* FreeBSD wierdies */
/* addr */
tprintf("%#lx, ", u_arg[0]);
printflags(mmap_prot, u_arg[2]);
tprintf(", ");
/* flags */
+#ifdef MAP_TYPE
printxval(mmap_flags, u_arg[3] & MAP_TYPE, "MAP_???");
addflags(mmap_flags, u_arg[3] & ~MAP_TYPE);
+#else
+ printflags(mmap_flags, u_arg[3]);
+#endif
/* fd */
tprintf(", %ld, ", u_arg[4]);
/* offset */
- tprintf("%#llx", get64(u_arg[5], u_arg[6]));
+ tprintf("%#llx", LONG_LONG(u_arg[5], u_arg[6]));
}
return RVAL_HEX;
}
#ifdef MS_ASYNC
static struct xlat mctl_sync[] = {
- { MS_ASYNC, "MS_ASYNC" },
- { MS_INVALIDATE,"MS_INVALIDATE" },
#ifdef MS_SYNC
{ MS_SYNC, "MS_SYNC" },
#endif
+ { MS_ASYNC, "MS_ASYNC" },
+ { MS_INVALIDATE,"MS_INVALIDATE" },
{ 0, NULL },
};