comparison src/core/ngx_conf_file.c @ 92:19cc647ecd91

nginx-0.0.1-2003-05-20-19:37:55 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 20 May 2003 15:37:55 +0000
parents 637625a2acdb
children a23d010f356d
comparison
equal deleted inserted replaced
91:637625a2acdb 92:19cc647ecd91
433 char *ngx_conf_set_flag_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf) 433 char *ngx_conf_set_flag_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf)
434 { 434 {
435 int flag; 435 int flag;
436 ngx_str_t *value; 436 ngx_str_t *value;
437 437
438 if (*(int *) (conf + cmd->offset) != NGX_CONF_UNSET) {
439 return "is duplicate";
440 }
441
438 value = (ngx_str_t *) cf->args->elts; 442 value = (ngx_str_t *) cf->args->elts;
439 443
440 if (ngx_strcasecmp(value[1].data, "on") == 0) { 444 if (ngx_strcasecmp(value[1].data, "on") == 0) {
441 flag = 1; 445 flag = 1;
442 446
456 char *ngx_conf_set_str_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf) 460 char *ngx_conf_set_str_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf)
457 { 461 {
458 ngx_str_t *field, *value; 462 ngx_str_t *field, *value;
459 463
460 field = (ngx_str_t *) (conf + cmd->offset); 464 field = (ngx_str_t *) (conf + cmd->offset);
465
466 if (field->len > 0) {
467 return "is duplicate";
468 }
469
461 value = (ngx_str_t *) cf->args->elts; 470 value = (ngx_str_t *) cf->args->elts;
462 471
463 field->len = value[1].len; 472 field->len = value[1].len;
464 field->data = value[1].data; 473 field->data = value[1].data;
465 474
469 478
470 char *ngx_conf_set_num_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf) 479 char *ngx_conf_set_num_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf)
471 { 480 {
472 int num, len; 481 int num, len;
473 ngx_str_t *value; 482 ngx_str_t *value;
483
484 if (*(int *) (conf + cmd->offset) != NGX_CONF_UNSET) {
485 return "is duplicate";
486 }
474 487
475 value = (ngx_str_t *) cf->args->elts; 488 value = (ngx_str_t *) cf->args->elts;
476 489
477 len = value[1].len; 490 len = value[1].len;
478 491
490 char *ngx_conf_set_size_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf) 503 char *ngx_conf_set_size_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf)
491 { 504 {
492 int size, len, scale; 505 int size, len, scale;
493 char last; 506 char last;
494 ngx_str_t *value; 507 ngx_str_t *value;
508
509 if (*(int *) (conf + cmd->offset) != NGX_CONF_UNSET) {
510 return "is duplicate";
511 }
495 512
496 value = (ngx_str_t *) cf->args->elts; 513 value = (ngx_str_t *) cf->args->elts;
497 514
498 len = value[1].len; 515 len = value[1].len;
499 last = value[1].data[len - 1]; 516 last = value[1].data[len - 1];
533 int size, total, len, scale; 550 int size, total, len, scale;
534 u_int max, i; 551 u_int max, i;
535 char last, *start; 552 char last, *start;
536 ngx_str_t *value; 553 ngx_str_t *value;
537 554
555 if (*(int *) (conf + cmd->offset) != NGX_CONF_UNSET) {
556 return "is duplicate";
557 }
558
538 value = (ngx_str_t *) cf->args->elts; 559 value = (ngx_str_t *) cf->args->elts;
539 start = value[1].data; 560 start = value[1].data;
540 len = 0; 561 len = 0;
541 total = 0; 562 total = 0;
542 563
624 int size, total, len, scale; 645 int size, total, len, scale;
625 u_int max, i; 646 u_int max, i;
626 char last, *start; 647 char last, *start;
627 ngx_str_t *value; 648 ngx_str_t *value;
628 649
650 if (*(int *) (conf + cmd->offset) != NGX_CONF_UNSET) {
651 return "is duplicate";
652 }
653
629 value = (ngx_str_t *) cf->args->elts; 654 value = (ngx_str_t *) cf->args->elts;
630 start = value[1].data; 655 start = value[1].data;
631 len = 0; 656 len = 0;
632 total = 0; 657 total = 0;
633 658