| |
| |
| // TODO : check that this is correct |
| |
| u_char * |
| ndk_map_uri_to_path_add_suffix (ngx_http_request_t *r, ngx_str_t *path, ngx_str_t *suffix, ngx_int_t dot) |
| { |
| size_t root_size; |
| u_char *p; |
| |
| if (suffix->len) { |
| |
| if (dot) { |
| |
| p = ngx_http_map_uri_to_path (r, path, &root_size, suffix->len + 1); |
| |
| if (p == NULL) |
| return NULL; |
| |
| *p = '.'; |
| p++; |
| |
| } else { |
| |
| p = ngx_http_map_uri_to_path (r, path, &root_size, suffix->len); |
| |
| if (p == NULL) |
| return NULL; |
| } |
| |
| path->len--; |
| |
| p = ngx_cpymem (p, suffix->data, suffix->len); |
| *p = '\0'; |
| |
| return p; |
| } |
| |
| p = ngx_http_map_uri_to_path (r, path, &root_size, 0); |
| |
| path->len--; |
| |
| return p; |
| } |
| |