Mercurial > hg > nginx
comparison src/core/ngx_shmtx.h @ 2563:e345fcf61a12
compatibility with Tru64 UNIX: fcntl(F_SETLK, F_WRLCK) returns EINVAL if busy
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 13 Mar 2009 14:53:30 +0000 |
parents | 2c7fed12fab7 |
children | 0daede16d68b |
comparison
equal
deleted
inserted
replaced
2562:c352c419be85 | 2563:e345fcf61a12 |
---|---|
55 | 55 |
56 if (err == NGX_EAGAIN) { | 56 if (err == NGX_EAGAIN) { |
57 return 0; | 57 return 0; |
58 } | 58 } |
59 | 59 |
60 ngx_log_abort(err, ngx_trylock_fd_n " failed"); | 60 #if __osf__ /* Tru64 UNIX */ |
61 | |
62 if (err == NGX_EACCESS) { | |
63 return 0; | |
64 } | |
65 | |
66 #endif | |
67 | |
68 ngx_log_abort(err, ngx_trylock_fd_n " %s failed", mtx->name); | |
61 | 69 |
62 return 0; | 70 return 0; |
63 } | 71 } |
64 | 72 |
65 | 73 |
72 | 80 |
73 if (err == 0) { | 81 if (err == 0) { |
74 return; | 82 return; |
75 } | 83 } |
76 | 84 |
77 ngx_log_abort(err, ngx_lock_fd_n " failed"); | 85 ngx_log_abort(err, ngx_lock_fd_n " %s failed", mtx->name); |
78 } | 86 } |
79 | 87 |
80 | 88 |
81 static ngx_inline void | 89 static ngx_inline void |
82 ngx_shmtx_unlock(ngx_shmtx_t *mtx) | 90 ngx_shmtx_unlock(ngx_shmtx_t *mtx) |
87 | 95 |
88 if (err == 0) { | 96 if (err == 0) { |
89 return; | 97 return; |
90 } | 98 } |
91 | 99 |
92 ngx_log_abort(err, ngx_unlock_fd_n " failed"); | 100 ngx_log_abort(err, ngx_unlock_fd_n " %s failed", mtx->name); |
93 } | 101 } |
94 | 102 |
95 | 103 |
96 void ngx_shmtx_destory(ngx_shmtx_t *mtx); | 104 void ngx_shmtx_destory(ngx_shmtx_t *mtx); |
97 | 105 |