diff --git a/Misc/NEWS.d/next/Build/2021-09-11-20-36-02.bpo-45174.aG9lsL.rst b/Misc/NEWS.d/next/Build/2021-09-11-20-36-02.bpo-45174.aG9lsL.rst new file mode 100644 index 000000000000000..2ec930ded5d480d --- /dev/null +++ b/Misc/NEWS.d/next/Build/2021-09-11-20-36-02.bpo-45174.aG9lsL.rst @@ -0,0 +1 @@ +Fixes NIS module build on the DragonFlyBSD platform. \ No newline at end of file diff --git a/Modules/nismodule.c b/Modules/nismodule.c index 6655451ebd2fbf7..84ea805afbf05c5 100644 --- a/Modules/nismodule.c +++ b/Modules/nismodule.c @@ -115,10 +115,12 @@ nis_mapname(char *map, int *pfix) return map; } -#if defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) +#if defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) typedef int (*foreachfunc)(unsigned long, char *, int, char *, int, void *); +typedef unsigned long nisstatus; #else typedef int (*foreachfunc)(int, char *, int, char *, int, char *); +typedef int nisstatus; #endif struct ypcallback_data { @@ -128,7 +130,7 @@ struct ypcallback_data { }; static int -nis_foreach(int instatus, char *inkey, int inkeylen, char *inval, +nis_foreach(nisstatus instatus, char *inkey, int inkeylen, char *inval, int invallen, struct ypcallback_data *indata) { if (instatus == YP_TRUE) {