X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_strlist.c;h=35acf409323430cd491b1151d4abc54033aa344a;hp=a00f201f7b7bff1d48d5875157f8308665babfe3;hb=66f7e8b6b937976c9c1d3dbfb86a90141b19b5c6;hpb=d3485e3b28336153dca690e872ffe1ddc60fedd2 diff --git a/php_http_strlist.c b/php_http_strlist.c index a00f201..35acf40 100644 --- a/php_http_strlist.c +++ b/php_http_strlist.c @@ -1,5 +1,16 @@ - -#include "php_http.h" +/* + +--------------------------------------------------------------------+ + | PECL :: http | + +--------------------------------------------------------------------+ + | Redistribution and use in source and binary forms, with or without | + | modification, are permitted provided that the conditions mentioned | + | in the accompanying LICENSE file are met. | + +--------------------------------------------------------------------+ + | Copyright (c) 2004-2011, Michael Wallner | + +--------------------------------------------------------------------+ +*/ + +#include "php_http_api.h" PHP_HTTP_API php_http_strlist_iterator_t *php_http_strlist_iterator_init(php_http_strlist_iterator_t *iter, const char list[], unsigned factor) { @@ -56,9 +67,16 @@ PHP_HTTP_API void php_http_strlist_iterator_free(php_http_strlist_iterator_t **i PHP_HTTP_API const char *php_http_strlist_find(const char list[], unsigned factor, unsigned item) { - unsigned M = 0, m = 0, major = (item / factor) - 1, minor = (item % factor); + unsigned M = 0, m = 0, major, minor; const char *p = &list[0]; + if (factor) { + major = (item / factor) - 1; + minor = item % factor; + } else { + major = 0; + minor = item; + } while (*p && major != M++) { while (*p) { while (*p) { @@ -78,3 +96,13 @@ PHP_HTTP_API const char *php_http_strlist_find(const char list[], unsigned facto return p; } + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + * vim600: noet sw=4 ts=4 fdm=marker + * vim<600: noet sw=4 ts=4 + */ +