comparison src/core/ngx_conf_file.c @ 141:656d468f4ead

nginx-0.0.1-2003-10-08-19:32:54 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 08 Oct 2003 15:32:54 +0000
parents cd54bcbaf3b5
children 46eb23d9471d
comparison
equal deleted inserted replaced
140:e32405df0e77 141:656d468f4ead
857 857
858 return NGX_CONF_OK; 858 return NGX_CONF_OK;
859 } 859 }
860 860
861 861
862 char *ngx_conf_set_bufs_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
863 {
864 char *p = conf;
865
866 int len, scale;
867 char last;
868 ngx_str_t *value;
869 ngx_bufs_t *bufs;
870
871
872 bufs = (ngx_bufs_t *) (p + cmd->offset);
873
874 if (bufs->num) {
875 return "is duplicate";
876 }
877
878 value = (ngx_str_t *) cf->args->elts;
879
880 bufs->num = ngx_atoi(value[1].data, value[1].len);
881 if (bufs->num == NGX_ERROR || bufs->num == 0) {
882 return "invalid value";
883 }
884
885 len = value[2].len;
886 last = value[2].data[len - 1];
887
888 switch (last) {
889 case 'K':
890 case 'k':
891 len--;
892 scale = 1024;
893 break;
894
895 case 'M':
896 case 'm':
897 len--;
898 scale = 1024 * 1024;
899 break;
900
901 default:
902 scale = 1;
903 }
904
905 bufs->size = ngx_atoi(value[2].data, len);
906 if (bufs->size == NGX_ERROR || bufs->size == 0) {
907 return "invalid value";
908 }
909
910 bufs->size *= scale;
911
912 return NGX_CONF_OK;
913 }
914
915
862 char *ngx_conf_unsupported(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) 916 char *ngx_conf_unsupported(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
863 { 917 {
864 return "unsupported on this platform"; 918 return "unsupported on this platform";
865 } 919 }