DragonFly: fix build

Fix the build for DragonFlyBSD.
This commit is contained in:
Dan Cross
2025-07-25 19:02:59 +00:00
parent 0bc66bfb3d
commit 9d2e0d31f7
3 changed files with 13 additions and 4 deletions

View File

@@ -38,6 +38,9 @@ extern "C" {
# define _ALL_SOURCE # define _ALL_SOURCE
# undef HAS_SYS_TERMIOS # undef HAS_SYS_TERMIOS
#endif #endif
#if defined(__DragonFly__)
# undef HAS_SYS_TERMIOS
#endif
#define _LARGEFILE64_SOURCE 1 #define _LARGEFILE64_SOURCE 1
#define _FILE_OFFSET_BITS 64 #define _FILE_OFFSET_BITS 64
#define __USE_POSIX 1 //needed for sigjmp_buf in glibc setjmp.h #define __USE_POSIX 1 //needed for sigjmp_buf in glibc setjmp.h

View File

@@ -12,6 +12,10 @@
#if defined(__FreeBSD_version) && __FreeBSD_version >= 800000 #if defined(__FreeBSD_version) && __FreeBSD_version >= 800000
#include <fs/nfs/rpcv2.h> #include <fs/nfs/rpcv2.h>
#include <fs/nfs/nfsproto.h> #include <fs/nfs/nfsproto.h>
# elif defined(__DragonFly__)
#include <vfs/nfs/rpcv2.h>
#include <vfs/nfs/nfsproto.h>
# elif defined(__DragonFly__)
# else # else
#include <nfs/rpcv2.h> #include <nfs/rpcv2.h>
#include <nfs/nfsproto.h> #include <nfs/nfsproto.h>
@@ -21,6 +25,8 @@
# ifndef MNT_NODEV # ifndef MNT_NODEV
# define MNT_NODEV 0 # define MNT_NODEV 0
# endif # endif
#elif defined(__DragonFly__)
# include <vfs/nfs/nfs.h>
#else #else
# include <nfs/nfs.h> # include <nfs/nfs.h>
#endif #endif

View File

@@ -30,8 +30,8 @@ struct PtraceRegs
int pid; int pid;
}; };
static int ptracerw(Map*, Seg*, ulong, void*, uint, int); static int ptracerw(Map*, Seg*, uvlong, void*, uint, int);
static int ptraceregrw(Regs*, char*, ulong*, int); static int ptraceregrw(Regs*, char*, uvlong*, int);
void void
unmapproc(Map *map) unmapproc(Map *map)
@@ -92,7 +92,7 @@ detachproc(int pid)
} }
static int static int
ptracerw(Map *map, Seg *seg, ulong addr, void *v, uint n, int isr) ptracerw(Map *map, Seg *seg, uvlong addr, void *v, uint n, int isr)
{ {
int i; int i;
u32int u; u32int u;
@@ -167,7 +167,7 @@ reg2freebsd(char *reg)
} }
static int static int
ptraceregrw(Regs *regs, char *name, ulong *val, int isr) ptraceregrw(Regs *regs, char *name, uvlong *val, int isr)
{ {
int pid; int pid;
ulong addr; ulong addr;