Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Functions | Variables
ngx_file.h File Reference
#include <ngx_config.h>
#include <ngx_core.h>
Include dependency graph for ngx_file.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ngx_file_s
struct  ngx_path_t
struct  ngx_path_init_t
struct  ngx_temp_file_t
struct  ngx_ext_rename_file_t
struct  ngx_copy_file_t
struct  ngx_tree_ctx_s

Macros

#define NGX_MAX_PATH_LEVEL   3

Typedefs

typedef time_t(* ngx_path_manager_pt )(void *data)
typedef void(* ngx_path_loader_pt )(void *data)
typedef struct ngx_tree_ctx_s ngx_tree_ctx_t
typedef ngx_int_t(* ngx_tree_init_handler_pt )(void *ctx, void *prev)
typedef ngx_int_t(* ngx_tree_handler_pt )(ngx_tree_ctx_t *ctx, ngx_str_t *name)

Functions

ssize_t ngx_write_chain_to_temp_file (ngx_temp_file_t *tf, ngx_chain_t *chain)
ngx_int_t ngx_create_temp_file (ngx_file_t *file, ngx_path_t *path, ngx_pool_t *pool, ngx_uint_t persistent, ngx_uint_t clean, ngx_uint_t access)
void ngx_create_hashed_filename (ngx_path_t *path, u_char *file, size_t len)
ngx_int_t ngx_create_path (ngx_file_t *file, ngx_path_t *path)
ngx_err_t ngx_create_full_path (u_char *dir, ngx_uint_t access)
ngx_int_t ngx_add_path (ngx_conf_t *cf, ngx_path_t **slot)
ngx_int_t ngx_create_paths (ngx_cycle_t *cycle, ngx_uid_t user)
ngx_int_t ngx_ext_rename_file (ngx_str_t *src, ngx_str_t *to, ngx_ext_rename_file_t *ext)
ngx_int_t ngx_copy_file (u_char *from, u_char *to, ngx_copy_file_t *cf)
ngx_int_t ngx_walk_tree (ngx_tree_ctx_t *ctx, ngx_str_t *tree)
ngx_atomic_uint_t ngx_next_temp_number (ngx_uint_t collision)
char * ngx_conf_set_path_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
char * ngx_conf_merge_path_value (ngx_conf_t *cf, ngx_path_t **path, ngx_path_t *prev, ngx_path_init_t *init)
char * ngx_conf_set_access_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)

Variables

ngx_atomic_tngx_temp_number
ngx_atomic_int_t ngx_random_number

Macro Definition Documentation

#define NGX_MAX_PATH_LEVEL   3

Definition at line 35 of file ngx_file.h.

Typedef Documentation

typedef void(* ngx_path_loader_pt)(void *data)

Definition at line 39 of file ngx_file.h.

typedef time_t(* ngx_path_manager_pt)(void *data)

Definition at line 38 of file ngx_file.h.

Definition at line 101 of file ngx_file.h.

typedef ngx_int_t(* ngx_tree_handler_pt)(ngx_tree_ctx_t *ctx, ngx_str_t *name)

Definition at line 104 of file ngx_file.h.

typedef ngx_int_t(* ngx_tree_init_handler_pt)(void *ctx, void *prev)

Definition at line 103 of file ngx_file.h.

Function Documentation

ngx_int_t ngx_add_path ( ngx_conf_t cf,
ngx_path_t **  slot 
)

Definition at line 408 of file ngx_file.c.

Here is the call graph for this function:

Here is the caller graph for this function:

char* ngx_conf_merge_path_value ( ngx_conf_t cf,
ngx_path_t **  path,
ngx_path_t prev,
ngx_path_init_t init 
)

Definition at line 302 of file ngx_file.c.

Here is the call graph for this function:

char* ngx_conf_set_access_slot ( ngx_conf_t cf,
ngx_command_t cmd,
void *  conf 
)

Definition at line 346 of file ngx_file.c.

Here is the call graph for this function:

char* ngx_conf_set_path_slot ( ngx_conf_t cf,
ngx_command_t cmd,
void *  conf 
)

Definition at line 239 of file ngx_file.c.

Here is the call graph for this function:

ngx_int_t ngx_copy_file ( u_char *  from,
u_char *  to,
ngx_copy_file_t cf 
)

Definition at line 671 of file ngx_file.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_err_t ngx_create_full_path ( u_char *  dir,
ngx_uint_t  access 
)

Definition at line 182 of file ngx_file.c.

Here is the caller graph for this function:

void ngx_create_hashed_filename ( ngx_path_t path,
u_char *  file,
size_t  len 
)

Definition at line 119 of file ngx_file.c.

Here is the caller graph for this function:

ngx_int_t ngx_create_path ( ngx_file_t file,
ngx_path_t path 
)

Definition at line 144 of file ngx_file.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_create_paths ( ngx_cycle_t cycle,
ngx_uid_t  user 
)

Definition at line 472 of file ngx_file.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_create_temp_file ( ngx_file_t file,
ngx_path_t path,
ngx_pool_t pool,
ngx_uint_t  persistent,
ngx_uint_t  clean,
ngx_uint_t  access 
)

Definition at line 41 of file ngx_file.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_ext_rename_file ( ngx_str_t src,
ngx_str_t to,
ngx_ext_rename_file_t ext 
)

Definition at line 536 of file ngx_file.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_atomic_uint_t ngx_next_temp_number ( ngx_uint_t  collision)

Definition at line 226 of file ngx_file.c.

Here is the caller graph for this function:

ngx_int_t ngx_walk_tree ( ngx_tree_ctx_t ctx,
ngx_str_t tree 
)

Definition at line 819 of file ngx_file.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ssize_t ngx_write_chain_to_temp_file ( ngx_temp_file_t tf,
ngx_chain_t chain 
)

Definition at line 18 of file ngx_file.c.

Here is the call graph for this function:

Variable Documentation

ngx_atomic_int_t ngx_random_number

Definition at line 14 of file ngx_file.c.

ngx_atomic_t* ngx_temp_number

Definition at line 13 of file ngx_file.c.