Mercurial > hg > nginx
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 |