mirror of
https://github.com/samba-team/samba.git
synced 2025-01-14 19:24:43 +03:00
Portability fixes from schmitz@hp.com (Joachim Schmitz). Bug #549.
Jeremy.
This commit is contained in:
parent
9519ffc7cb
commit
6defe43e6d
@ -18,6 +18,11 @@
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
#ifdef STANDALONE
|
||||
#if HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include <errno.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
@ -27,10 +32,16 @@
|
||||
#include <fcntl.h>
|
||||
#include <time.h>
|
||||
#include <sys/mman.h>
|
||||
|
||||
#include <sys/stat.h>
|
||||
#include <sys/time.h>
|
||||
#include <ctype.h>
|
||||
#include <signal.h>
|
||||
|
||||
#else
|
||||
#include "includes.h"
|
||||
#endif
|
||||
|
||||
#include "tdb.h"
|
||||
|
||||
static int failed;
|
||||
|
@ -41,6 +41,11 @@
|
||||
|
||||
*/
|
||||
|
||||
#ifdef STANDALONE
|
||||
#if HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include <errno.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
@ -54,6 +59,13 @@
|
||||
#include <sys/time.h>
|
||||
#include <ctype.h>
|
||||
#include <signal.h>
|
||||
|
||||
#else
|
||||
|
||||
#include "includes.h"
|
||||
|
||||
#endif
|
||||
|
||||
#include "tdb.h"
|
||||
#include "tdbback.h"
|
||||
|
||||
|
@ -295,7 +295,6 @@ Hope this helps.... (Although it was "fun" for me to uncover this things,
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/mman.h>
|
||||
|
||||
typedef unsigned int DWORD;
|
||||
typedef unsigned short WORD;
|
||||
@ -610,7 +609,12 @@ int main(int argc, char *argv[])
|
||||
* dealing with the records. We are interested in the sk record
|
||||
*/
|
||||
start = 0;
|
||||
|
||||
#ifdef HAVE_MMAP
|
||||
base = mmap(&start, sbuf.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
|
||||
#else
|
||||
base = (char *)-1;
|
||||
#endif
|
||||
|
||||
if ((int)base == -1) {
|
||||
fprintf(stderr, "Could not mmap file: %s, %s\n", poptPeekArg(pc),
|
||||
@ -726,7 +730,9 @@ int main(int argc, char *argv[])
|
||||
sk_hdr = (SK_HDR *)(base + OFF(IVAL(&sk_hdr->prev_off, 0)));
|
||||
} while (sk_off != first_sk_off);
|
||||
|
||||
#ifdef HAVE_MMAP
|
||||
munmap(base, sbuf.st_size);
|
||||
#endif
|
||||
|
||||
poptFreeContext(pc);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user