Mercurial > hg > nginx
comparison src/core/ngx_cycle.c @ 2686:9e0ae986b587
adopt NGX_FILE_TRUNCATE for win32
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 08 Apr 2009 19:03:41 +0000 |
parents | 367b29612a00 |
children | 5190c5dc3486 |
comparison
equal
deleted
inserted
replaced
2685:6c8a5165ed2a | 2686:9e0ae986b587 |
---|---|
928 | 928 |
929 ngx_int_t | 929 ngx_int_t |
930 ngx_create_pidfile(ngx_str_t *name, ngx_log_t *log) | 930 ngx_create_pidfile(ngx_str_t *name, ngx_log_t *log) |
931 { | 931 { |
932 size_t len; | 932 size_t len; |
933 ngx_uint_t trunc; | 933 ngx_uint_t create; |
934 ngx_file_t file; | 934 ngx_file_t file; |
935 u_char pid[NGX_INT64_LEN + 2]; | 935 u_char pid[NGX_INT64_LEN + 2]; |
936 | 936 |
937 ngx_memzero(&file, sizeof(ngx_file_t)); | 937 ngx_memzero(&file, sizeof(ngx_file_t)); |
938 | 938 |
939 file.name = *name; | 939 file.name = *name; |
940 file.log = log; | 940 file.log = log; |
941 | 941 |
942 trunc = ngx_test_config ? 0 : NGX_FILE_TRUNCATE; | 942 create = ngx_test_config ? NGX_FILE_CREATE_OR_OPEN : NGX_FILE_TRUNCATE; |
943 | 943 |
944 file.fd = ngx_open_file(file.name.data, NGX_FILE_RDWR, | 944 file.fd = ngx_open_file(file.name.data, NGX_FILE_RDWR, |
945 NGX_FILE_CREATE_OR_OPEN|trunc, | 945 create, NGX_FILE_DEFAULT_ACCESS); |
946 NGX_FILE_DEFAULT_ACCESS); | |
947 | 946 |
948 if (file.fd == NGX_INVALID_FILE) { | 947 if (file.fd == NGX_INVALID_FILE) { |
949 ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, | 948 ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, |
950 ngx_open_file_n " \"%s\" failed", file.name.data); | 949 ngx_open_file_n " \"%s\" failed", file.name.data); |
951 return NGX_ERROR; | 950 return NGX_ERROR; |