comparison src/os/unix/ngx_files.c @ 727:532d15ddbe68

glob support in include
author Igor Sysoev <igor@sysoev.ru>
date Mon, 02 Oct 2006 08:46:45 +0000
parents 7e24168b0853
children 72621ebef255
comparison
equal deleted inserted replaced
726:7b71936d5299 727:532d15ddbe68
251 251
252 return NGX_OK; 252 return NGX_OK;
253 } 253 }
254 254
255 255
256 ngx_int_t
257 ngx_open_glob(ngx_glob_t *gl)
258 {
259 if (glob((char *) gl->pattern, 0, NULL, &gl->pglob) == 0) {
260 return NGX_OK;
261 }
262
263 return NGX_ERROR;
264 }
265
266
267 ngx_int_t
268 ngx_read_glob(ngx_glob_t *gl, ngx_str_t *name)
269 {
270 if (gl->n < gl->pglob.gl_pathc) {
271
272 name->len = (size_t) ngx_strlen(gl->pglob.gl_pathv[gl->n]);
273 name->data = (u_char *) gl->pglob.gl_pathv[gl->n];
274 gl->n++;
275
276 return NGX_OK;
277 }
278
279 return NGX_DONE;
280 }
281
282
283 void
284 ngx_close_glob(ngx_glob_t *gl)
285 {
286 globfree(&gl->pglob);
287 }
288
289
256 ngx_err_t 290 ngx_err_t
257 ngx_trylock_fd(ngx_fd_t fd) 291 ngx_trylock_fd(ngx_fd_t fd)
258 { 292 {
259 struct flock fl; 293 struct flock fl;
260 294