Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-11-20 22:52:20 +0300
committerIgor Sysoev <igor@sysoev.ru>2004-11-20 22:52:20 +0300
commitd43bee8ee939992404d59ae0fec248ce46abecb0 (patch)
tree6eb79a6902f147bedb8c85350cbdc68543115907 /src/core/ngx_garbage_collector.c
parent13376e1538e2b29e436805c626f6837b34a482c5 (diff)
nginx-0.1.8-RELEASE importrelease-0.1.8
*) Bugfix: in the ngx_http_autoindex_module if the long file names were in the listing. *) Feature: the "^~" modifier in the location directive. *) Feature: the proxy_max_temp_file_size directive.
Diffstat (limited to 'src/core/ngx_garbage_collector.c')
-rw-r--r--src/core/ngx_garbage_collector.c74
1 files changed, 6 insertions, 68 deletions
diff --git a/src/core/ngx_garbage_collector.c b/src/core/ngx_garbage_collector.c
index 73f9cc143..fb6ad772d 100644
--- a/src/core/ngx_garbage_collector.c
+++ b/src/core/ngx_garbage_collector.c
@@ -9,71 +9,8 @@
#include <ngx_garbage_collector.h>
-int ngx_garbage_collector_temp_handler(ngx_gc_t *ctx, ngx_str_t *name,
- ngx_dir_t *dir);
-
-static int ngx_collect_garbage(ngx_gc_t *ctx, ngx_str_t *dname, int level);
-
-
-
-#if 0
-
-{
- ngx_test_null(cycle->timer_events,
- ngx_alloc(sizeof(ngx_event_t) * TIMERS, cycle->log),
- NGX_ERROR);
-
- ngx_event_timer_init(cycle);
-}
-
-
-void garbage_collector()
-{
- ngx_msec_t timer;
- struct timeval tv;
- ngx_epoch_msec_t delta;
-
- for ( ;; ) {
- timer = ngx_event_find_timer();
-
- ngx_gettimeofday(&tv);
- delta = tv.tv_sec * 1000 + tv.tv_usec / 1000;
-
- msleep(timer);
-
- ngx_gettimeofday(&tv);
-
- ngx_cached_time = tv.tv_sec;
- ngx_time_update();
-
- delta = tv.tv_sec * 1000 + tv.tv_usec / 1000 - delta;
-
- ngx_event_expire_timers((ngx_msec_t) delta);
- }
-}
-
-#endif
-
-
-void stub_init(ngx_cycle_t *cycle)
-{
- ngx_uint_t i;
- ngx_gc_t ctx;
- ngx_path_t **path;
-
- path = cycle->pathes.elts;
- for (i = 0; i < cycle->pathes.nelts; i++) {
- ctx.path = path[i];
- ctx.log = cycle->log;
- ctx.handler = path[i]->gc_handler;
-
- ngx_collect_garbage(&ctx, &path[i]->name, 0);
- }
-}
-
-
-static int ngx_collect_garbage(ngx_gc_t *ctx, ngx_str_t *dname, int level)
+ngx_int_t ngx_collect_garbage(ngx_gc_t *ctx, ngx_str_t *dname, int level)
{
int rc;
u_char *last;
@@ -224,7 +161,8 @@ static int ngx_collect_garbage(ngx_gc_t *ctx, ngx_str_t *dname, int level)
} else {
ngx_log_error(NGX_LOG_CRIT, ctx->log, ngx_errno,
- "\"%s\" has unknown file type, deleting", fname.data);
+ "the file \"%s\" has unknown type, deleting",
+ fname.data);
if (ngx_delete_file(fname.data) == NGX_FILE_ERROR) {
ngx_log_error(NGX_LOG_CRIT, ctx->log, ngx_errno,
@@ -249,8 +187,8 @@ static int ngx_collect_garbage(ngx_gc_t *ctx, ngx_str_t *dname, int level)
}
-int ngx_garbage_collector_temp_handler(ngx_gc_t *ctx, ngx_str_t *name,
- ngx_dir_t *dir)
+ngx_int_t ngx_garbage_collector_temp_handler(ngx_gc_t *ctx, ngx_str_t *name,
+ ngx_dir_t *dir)
{
/*
* We use mtime only and do not use atime because:
@@ -264,7 +202,7 @@ int ngx_garbage_collector_temp_handler(ngx_gc_t *ctx, ngx_str_t *name,
}
ngx_log_error(NGX_LOG_NOTICE, ctx->log, 0,
- "delete stale temporary \"%s\"", name->data);
+ "delete the stale temporary file \"%s\"", name->data);
if (ngx_delete_file(name->data) == NGX_FILE_ERROR) {
ngx_log_error(NGX_LOG_CRIT, ctx->log, ngx_errno,