diff options
author | Gerald Carter <jerry@samba.org> | 2007-02-24 12:40:43 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:18:10 -0500 |
commit | 56c1d7e5078ca6b79bb286f458956b5f49c83e81 (patch) | |
tree | f59e13e33a7dbd9ff81ced5dbf1fd23ff469d6ac /source3/lib/system.c | |
parent | d43dbee7133e069f0f34d6adea8d8b4ac0268797 (diff) | |
download | samba-56c1d7e5078ca6b79bb286f458956b5f49c83e81.tar.gz samba-56c1d7e5078ca6b79bb286f458956b5f49c83e81.tar.xz samba-56c1d7e5078ca6b79bb286f458956b5f49c83e81.zip |
r21525: Go ahead and checkin the mlock() & memalign() fixes so
others don't get stuck with the winbindd hang.
Still waiting on additional confirmation from Guenther
that this fixes thes issues he was observing as well.
But it's been running in my local tree for a day without
problems.
(This used to be commit 0d2b80c6c4a744b05a0efdec352cddccc430e0c4)
Diffstat (limited to 'source3/lib/system.c')
-rw-r--r-- | source3/lib/system.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/source3/lib/system.c b/source3/lib/system.c index 9ee3f7cc26..5e70fb8ac5 100644 --- a/source3/lib/system.c +++ b/source3/lib/system.c @@ -44,6 +44,27 @@ /******************************************************************* + A wrapper for memalign +********************************************************************/ + +void* sys_memalign( size_t align, size_t size ) +{ +#if defined(HAVE_MEMALIGN) + return memalign( align, size ); +#elif defined(HAVE_POSIX_MEMALIGN) + char *p = NULL; + int ret = posix_memalign( &p, align, size ); + if ( ret == 0 ) + return p; + + return NULL; +#else + DEBUG(0,("memalign functionalaity not available on this platform!\n")); + return NULL; +#endif +} + +/******************************************************************* A wrapper for usleep in case we don't have one. ********************************************************************/ |