r8451: samba4 finally builds on solaris 8 sparc with heimdal and ejs
authorAndrew Tridgell <tridge@samba.org>
Thu, 14 Jul 2005 07:04:21 +0000 (07:04 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:23:04 +0000 (13:23 -0500)
its been a long haul ...
(This used to be commit 3c4291e49abed14973b4a4fa1a9277918b896cac)

source4/heimdal_build/replace.c
source4/lib/appweb/mpr/var.c

index 46019d7bb52d0256750ce138e2b1c9d1269b9c38..f222e764e436df17e95994f38d017d29ea975346 100644 (file)
@@ -23,6 +23,8 @@
 
 #include "config.h"
 #include <stdio.h>
+#include <unistd.h>
+#include <fcntl.h>
 #include "err.h"
 #include "roken.h"
 
 #ifndef HAVE_FLOCK
  int flock(int fd, int op)
 {
+       struct flock lock;
+       lock.l_whence = 0;
+       lock.l_start = 0;
+       lock.l_len = 0;
+       lock.l_pid = 0;
+
        switch (op & (LOCK_UN|LOCK_SH|LOCK_EX)) {
        case LOCK_UN:
-               return fcntl_lock(fd, F_SETLK, 0, 0, F_UNLCK);
+               lock.l_type = F_UNLCK;
+               return fcntl(fd, F_SETLK, &lock);
        case LOCK_SH:
-               return fcntl_lock(fd, (op&LOCK_NB)?F_SETLK:F_SETLKW, 
-                                 0, 0, F_RDLCK);
+               lock.l_type = F_RDLCK;
+               return fcntl(fd, (op&LOCK_NB)?F_SETLK:F_SETLKW, &lock);
        case LOCK_EX:
-               return fcntl_lock(fd, (op&LOCK_NB)?F_SETLK:F_SETLKW, 
-                                 0, 0, F_WRLCK);
+               lock.l_type = F_WRLCK;
+               return fcntl(fd, (op&LOCK_NB)?F_SETLK:F_SETLKW, &lock);
        }
        errno = EINVAL;
        return -1;
index 533248dd067424a77d1e93fdbad2bb607738f694..d3d21f7eee2e4d353c57c6170a27cacdf23d4ef8 100644 (file)
@@ -2165,8 +2165,10 @@ bool mprIsNan(double f)
 #elif VXWORKS
        /* FUTURE */
        return (0);
-#else
+#elif defined(FP_NAN)
        return (f == FP_NAN);
+#else
+       return 0;
 #endif
 }
 /******************************************************************************/
@@ -2178,8 +2180,10 @@ bool mprIsInfinite(double f)
 #elif VXWORKS
        /* FUTURE */
        return (0);
-#else
+#elif defined(FP_INFINITE)
        return (f == FP_INFINITE);
+#else
+       return 0;
 #endif
 }