Module Name: src Committed By: thorpej Date: Wed May 8 04:34:33 UTC 2019
Modified Files: src/common/lib/libprop: prop_object.c Log Message: Use posix_madvise() rather than the legacy madvise() call, and wrapp the calls in #ifdef for the advice we're giving. Should address reports of host tool build issues. To generate a diff of this commit: cvs rdiff -u -r1.30 -r1.31 src/common/lib/libprop/prop_object.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/common/lib/libprop/prop_object.c diff -u src/common/lib/libprop/prop_object.c:1.30 src/common/lib/libprop/prop_object.c:1.31 --- src/common/lib/libprop/prop_object.c:1.30 Tue May 12 14:59:35 2015 +++ src/common/lib/libprop/prop_object.c Wed May 8 04:34:33 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: prop_object.c,v 1.30 2015/05/12 14:59:35 christos Exp $ */ +/* $NetBSD: prop_object.c,v 1.31 2019/05/08 04:34:33 thorpej Exp $ */ /*- * Copyright (c) 2006, 2007 The NetBSD Foundation, Inc. @@ -950,7 +950,10 @@ _prop_object_internalize_map_file(const _PROP_FREE(mf, M_TEMP); return (NULL); } - (void) madvise(mf->poimf_xml, mf->poimf_mapsize, MADV_SEQUENTIAL); +#ifdef POSIX_MADV_SEQUENTIAL + (void) posix_madvise(mf->poimf_xml, mf->poimf_mapsize, + POSIX_MADV_SEQUENTIAL); +#endif if (need_guard) { if (mmap(mf->poimf_xml + mf->poimf_mapsize, @@ -976,7 +979,10 @@ _prop_object_internalize_unmap_file( struct _prop_object_internalize_mapped_file *mf) { - (void) madvise(mf->poimf_xml, mf->poimf_mapsize, MADV_DONTNEED); +#ifdef POSIX_MADV_DONTNEED + (void) posix_madvise(mf->poimf_xml, mf->poimf_mapsize, + POSIX_MADV_DONTNEED); +#endif (void) munmap(mf->poimf_xml, mf->poimf_mapsize); _PROP_FREE(mf, M_TEMP); }