comparison src/core/ngx_conf_file.c @ 195:8dee38ea9117

nginx-0.0.1-2003-11-25-23:44:56 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 25 Nov 2003 20:44:56 +0000
parents 2357fa41738a
children e1c815be05ae
comparison
equal deleted inserted replaced
194:2357fa41738a 195:8dee38ea9117
1 1
2 #include <ngx_config.h> 2 #include <ngx_config.h>
3 #include <ngx_core.h> 3 #include <ngx_core.h>
4 4
5
6
7 #define MAX_CONF_ERRSTR 256
8 5
9 /* Ten fixed arguments */ 6 /* Ten fixed arguments */
10 7
11 static int argument_number[] = { 8 static int argument_number[] = {
12 NGX_CONF_NOARGS, 9 NGX_CONF_NOARGS,
469 for (dst = word->data, src = start, len = 0; 466 for (dst = word->data, src = start, len = 0;
470 src < h->pos - 1; 467 src < h->pos - 1;
471 len++) 468 len++)
472 { 469 {
473 if (*src == '\\') { 470 if (*src == '\\') {
474 src++; 471 switch (src[1]) {
472 case '"':
473 case '\'':
474 case '\\':
475 src++;
476 break;
477
478 case 't':
479 *dst++ = '\t';
480 src += 2;
481 continue;
482
483 case 'r':
484 *dst++ = '\r';
485 src += 2;
486 continue;
487
488 case 'n':
489 *dst++ = '\n';
490 src += 2;
491 continue;
492 }
493
475 } 494 }
476 *dst++ = *src++; 495 *dst++ = *src++;
477 } 496 }
478 *dst = '\0'; 497 *dst = '\0';
479 word->len = len; 498 word->len = len;
523 542
524 void ngx_conf_log_error(int level, ngx_conf_t *cf, ngx_err_t err, 543 void ngx_conf_log_error(int level, ngx_conf_t *cf, ngx_err_t err,
525 char *fmt, ...) 544 char *fmt, ...)
526 { 545 {
527 int len; 546 int len;
528 char errstr[MAX_CONF_ERRSTR]; 547 char errstr[NGX_MAX_CONF_ERRSTR];
529 va_list args; 548 va_list args;
530 549
531 va_start(args, fmt); 550 va_start(args, fmt);
532 len = ngx_vsnprintf(errstr, sizeof(errstr) - 1, fmt, args); 551 len = ngx_vsnprintf(errstr, sizeof(errstr) - 1, fmt, args);
533 va_end(args); 552 va_end(args);