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