diff --git a/src/eio/config_sunos.h b/src/eio/config_sunos.h index 8f878efd..01d049c3 100644 --- a/src/eio/config_sunos.h +++ b/src/eio/config_sunos.h @@ -7,6 +7,9 @@ /* fdatasync(2) is available */ #define HAVE_FDATASYNC 1 +/* utimes(2) is available */ +#define HAVE_UTIMES 1 + /* futimes(2) is available */ /* #undef HAVE_FUTIMES */ diff --git a/src/eio/ecb.h b/src/eio/ecb.h index 8383374a..a4aabc10 100644 --- a/src/eio/ecb.h +++ b/src/eio/ecb.h @@ -67,7 +67,7 @@ #ifndef ECB_MEMORY_FENCE #if ECB_GCC_VERSION(2,5) - #if __x86 + #if defined(__x86) || defined(__i386) #define ECB_MEMORY_FENCE __asm__ __volatile__ ("lock; orb $0, -1(%%esp)" : : : "memory") #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE /* non-lock xchg might be enough */ #define ECB_MEMORY_FENCE_RELEASE do { } while (0) /* unlikely to change in future cpus */ diff --git a/src/uv-sunos.c b/src/uv-sunos.c index 4a754614..9ee6a310 100644 --- a/src/uv-sunos.c +++ b/src/uv-sunos.c @@ -37,7 +37,7 @@ uint64_t uv_hrtime() { * we don't want to potentially create a race condition in the use of snprintf. */ int uv_exepath(char* buffer, size_t* size) { - size_t res; + ssize_t res; pid_t pid; char buf[128];