Index: configure.in
--- configure.in.orig
+++ configure.in
@@ -1585,6 +1585,10 @@ case $host in
     *)
         AC_CHECK_FUNCS(mkstemp)
         ;;
+    *-openbsd*)
+        off_t_fmt='#define APR_OFF_T_FMT APR_INT64_T_FMT'
+        off_t_strfn='apr_strtoi64'
+	;;
 esac
 
 AC_SUBST(fork)
@@ -2098,6 +2102,14 @@ elif test "$ac_cv_type_off_t" = "yes"; then
     *)
         AC_ERROR([could not determine the size of off_t])
         ;;
+    *-openbsd*)
+        int64_t_fmt='#define APR_INT64_T_FMT "lld"'
+        uint64_t_fmt='#define APR_UINT64_T_FMT "llu"'
+        uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "llx"'
+        int64_value="long long"
+        long_value="long long"
+        int64_strfn="strtoll"
+	;;
     esac
     ])])])])
 else
@@ -2466,7 +2478,7 @@ APR_IFALLYES(header:semaphore.h func:sem_open func:sem
              func:sem_unlink func:sem_post func:sem_wait,
              hasposixser="1", hasposixser="0")
 APR_IFALLYES(func:semget func:semctl func:semop define:SEM_UNDO,
-             hassysvser="1", hassysvser="0")
+             hassysvser="0", hassysvser="0")
 APR_IFALLYES(func:flock define:LOCK_EX, hasflockser="1", hasflockser="0")
 APR_IFALLYES(header:fcntl.h define:F_SETLK, hasfcntlser="1", hasfcntlser="0")
 # note: the current APR use of shared mutex requires /dev/zero
