Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Functions
ngx_files.h File Reference
#include <ngx_config.h>
#include <ngx_core.h>
Include dependency graph for ngx_files.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_mapping_t
struct  ngx_dir_t
struct  ngx_glob_t

Macros

#define NGX_INVALID_FILE   -1
#define NGX_FILE_ERROR   -1
#define ngx_open_file(name, mode, create, access)   open((const char *) name, mode|create, access)
#define ngx_open_file_n   "open()"
#define NGX_FILE_RDONLY   O_RDONLY
#define NGX_FILE_WRONLY   O_WRONLY
#define NGX_FILE_RDWR   O_RDWR
#define NGX_FILE_CREATE_OR_OPEN   O_CREAT
#define NGX_FILE_OPEN   0
#define NGX_FILE_TRUNCATE   O_CREAT|O_TRUNC
#define NGX_FILE_APPEND   O_WRONLY|O_APPEND
#define NGX_FILE_NONBLOCK   O_NONBLOCK
#define NGX_FILE_DEFAULT_ACCESS   0644
#define NGX_FILE_OWNER_ACCESS   0600
#define ngx_close_file   close
#define ngx_close_file_n   "close()"
#define ngx_delete_file(name)   unlink((const char *) name)
#define ngx_delete_file_n   "unlink()"
#define ngx_open_tempfile_n   "open()"
#define ngx_read_file_n   "read()"
#define ngx_read_fd   read
#define ngx_read_fd_n   "read()"
#define ngx_write_fd_n   "write()"
#define ngx_write_console   ngx_write_fd
#define ngx_linefeed(p)   *p++ = LF;
#define NGX_LINEFEED_SIZE   1
#define NGX_LINEFEED   "\x0a"
#define ngx_rename_file(o, n)   rename((const char *) o, (const char *) n)
#define ngx_rename_file_n   "rename()"
#define ngx_change_file_access(n, a)   chmod((const char *) n, a)
#define ngx_change_file_access_n   "chmod()"
#define ngx_set_file_time_n   "utimes()"
#define ngx_file_info(file, sb)   stat((const char *) file, sb)
#define ngx_file_info_n   "stat()"
#define ngx_fd_info(fd, sb)   fstat(fd, sb)
#define ngx_fd_info_n   "fstat()"
#define ngx_link_info(file, sb)   lstat((const char *) file, sb)
#define ngx_link_info_n   "lstat()"
#define ngx_is_dir(sb)   (S_ISDIR((sb)->st_mode))
#define ngx_is_file(sb)   (S_ISREG((sb)->st_mode))
#define ngx_is_link(sb)   (S_ISLNK((sb)->st_mode))
#define ngx_is_exec(sb)   (((sb)->st_mode & S_IXUSR) == S_IXUSR)
#define ngx_file_access(sb)   ((sb)->st_mode & 0777)
#define ngx_file_size(sb)   (sb)->st_size
#define ngx_file_fs_size(sb)   ngx_max((sb)->st_size, (sb)->st_blocks * 512)
#define ngx_file_mtime(sb)   (sb)->st_mtime
#define ngx_file_uniq(sb)   (sb)->st_ino
#define ngx_filename_cmp   ngx_memcmp
#define ngx_realpath(p, r)   (u_char *) realpath((char *) p, (char *) r)
#define ngx_realpath_n   "realpath()"
#define ngx_getcwd(buf, size)   (getcwd((char *) buf, size) != NULL)
#define ngx_getcwd_n   "getcwd()"
#define ngx_path_separator(c)   ((c) == '/')
#define NGX_MAX_PATH   4096
#define NGX_DIR_MASK_LEN   0
#define ngx_open_dir_n   "opendir()"
#define ngx_close_dir(d)   closedir((d)->dir)
#define ngx_close_dir_n   "closedir()"
#define ngx_read_dir_n   "readdir()"
#define ngx_create_dir(name, access)   mkdir((const char *) name, access)
#define ngx_create_dir_n   "mkdir()"
#define ngx_delete_dir(name)   rmdir((const char *) name)
#define ngx_delete_dir_n   "rmdir()"
#define ngx_dir_access(a)   (a | (a & 0444) >> 2)
#define ngx_de_name(dir)   ((u_char *) (dir)->de->d_name)
#define ngx_de_namelen(dir)   ngx_strlen((dir)->de->d_name)
#define ngx_de_info_n   "stat()"
#define ngx_de_link_info(name, dir)   lstat((const char *) name, &(dir)->info)
#define ngx_de_link_info_n   "lstat()"
#define ngx_de_is_dir(dir)   (S_ISDIR((dir)->info.st_mode))
#define ngx_de_is_file(dir)   (S_ISREG((dir)->info.st_mode))
#define ngx_de_is_link(dir)   (S_ISLNK((dir)->info.st_mode))
#define ngx_de_access(dir)   (((dir)->info.st_mode) & 0777)
#define ngx_de_size(dir)   (dir)->info.st_size
#define ngx_de_fs_size(dir)   ngx_max((dir)->info.st_size, (dir)->info.st_blocks * 512)
#define ngx_de_mtime(dir)   (dir)->info.st_mtime
#define ngx_open_glob_n   "glob()"
#define ngx_trylock_fd_n   "fcntl(F_SETLK, F_WRLCK)"
#define ngx_lock_fd_n   "fcntl(F_SETLKW, F_WRLCK)"
#define ngx_unlock_fd_n   "fcntl(F_SETLK, F_UNLCK)"
#define ngx_read_ahead(fd, n)   0
#define ngx_read_ahead_n   "ngx_read_ahead_n"
#define ngx_directio_on(fd)   0
#define ngx_directio_on_n   "ngx_directio_on_n"
#define ngx_stderr   STDERR_FILENO
#define ngx_set_stderr(fd)   dup2(fd, STDERR_FILENO)
#define ngx_set_stderr_n   "dup2(STDERR_FILENO)"

Typedefs

typedef int ngx_fd_t
typedef struct stat ngx_file_info_t
typedef ino_t ngx_file_uniq_t

Functions

ngx_fd_t ngx_open_tempfile (u_char *name, ngx_uint_t persistent, ngx_uint_t access)
ssize_t ngx_read_file (ngx_file_t *file, u_char *buf, size_t size, off_t offset)
ssize_t ngx_write_file (ngx_file_t *file, u_char *buf, size_t size, off_t offset)
ssize_t ngx_write_chain_to_file (ngx_file_t *file, ngx_chain_t *ce, off_t offset, ngx_pool_t *pool)
ngx_int_t ngx_set_file_time (u_char *name, ngx_fd_t fd, time_t s)
ngx_int_t ngx_create_file_mapping (ngx_file_mapping_t *fm)
void ngx_close_file_mapping (ngx_file_mapping_t *fm)
ngx_int_t ngx_open_dir (ngx_str_t *name, ngx_dir_t *dir)
ngx_int_t ngx_read_dir (ngx_dir_t *dir)
ngx_int_t ngx_open_glob (ngx_glob_t *gl)
ngx_int_t ngx_read_glob (ngx_glob_t *gl, ngx_str_t *name)
void ngx_close_glob (ngx_glob_t *gl)
ngx_err_t ngx_trylock_fd (ngx_fd_t fd)
ngx_err_t ngx_lock_fd (ngx_fd_t fd)
ngx_err_t ngx_unlock_fd (ngx_fd_t fd)
size_t ngx_fs_bsize (u_char *name)

Macro Definition Documentation

#define ngx_change_file_access (   n,
 
)    chmod((const char *) n, a)

Definition at line 160 of file ngx_files.h.

#define ngx_change_file_access_n   "chmod()"

Definition at line 161 of file ngx_files.h.

#define ngx_close_dir (   d)    closedir((d)->dir)

Definition at line 229 of file ngx_files.h.

#define ngx_close_dir_n   "closedir()"

Definition at line 230 of file ngx_files.h.

#define ngx_close_file   close

Definition at line 104 of file ngx_files.h.

#define ngx_close_file_n   "close()"

Definition at line 105 of file ngx_files.h.

#define ngx_create_dir (   name,
  access 
)    mkdir((const char *) name, access)

Definition at line 237 of file ngx_files.h.

#define ngx_create_dir_n   "mkdir()"

Definition at line 238 of file ngx_files.h.

#define ngx_de_access (   dir)    (((dir)->info.st_mode) & 0777)

Definition at line 288 of file ngx_files.h.

#define ngx_de_fs_size (   dir)    ngx_max((dir)->info.st_size, (dir)->info.st_blocks * 512)

Definition at line 290 of file ngx_files.h.

#define ngx_de_info_n   "stat()"

Definition at line 262 of file ngx_files.h.

#define ngx_de_is_dir (   dir)    (S_ISDIR((dir)->info.st_mode))

Definition at line 282 of file ngx_files.h.

#define ngx_de_is_file (   dir)    (S_ISREG((dir)->info.st_mode))

Definition at line 283 of file ngx_files.h.

#define ngx_de_is_link (   dir)    (S_ISLNK((dir)->info.st_mode))

Definition at line 284 of file ngx_files.h.

#define ngx_de_link_info (   name,
  dir 
)    lstat((const char *) name, &(dir)->info)

Definition at line 263 of file ngx_files.h.

#define ngx_de_link_info_n   "lstat()"

Definition at line 264 of file ngx_files.h.

#define ngx_de_mtime (   dir)    (dir)->info.st_mtime

Definition at line 292 of file ngx_files.h.

#define ngx_de_name (   dir)    ((u_char *) (dir)->de->d_name)

Definition at line 248 of file ngx_files.h.

#define ngx_de_namelen (   dir)    ngx_strlen((dir)->de->d_name)

Definition at line 252 of file ngx_files.h.

#define ngx_de_size (   dir)    (dir)->info.st_size

Definition at line 289 of file ngx_files.h.

#define ngx_delete_dir (   name)    rmdir((const char *) name)

Definition at line 241 of file ngx_files.h.

#define ngx_delete_dir_n   "rmdir()"

Definition at line 242 of file ngx_files.h.

#define ngx_delete_file (   name)    unlink((const char *) name)

Definition at line 108 of file ngx_files.h.

#define ngx_delete_file_n   "unlink()"

Definition at line 109 of file ngx_files.h.

#define ngx_dir_access (   a)    (a | (a & 0444) >> 2)

Definition at line 245 of file ngx_files.h.

#define NGX_DIR_MASK_LEN   0

Definition at line 222 of file ngx_files.h.

#define ngx_directio_on (   fd)    0

Definition at line 352 of file ngx_files.h.

#define ngx_directio_on_n   "ngx_directio_on_n"

Definition at line 353 of file ngx_files.h.

#define ngx_fd_info (   fd,
  sb 
)    fstat(fd, sb)

Definition at line 171 of file ngx_files.h.

#define ngx_fd_info_n   "fstat()"

Definition at line 172 of file ngx_files.h.

#define ngx_file_access (   sb)    ((sb)->st_mode & 0777)

Definition at line 181 of file ngx_files.h.

#define NGX_FILE_APPEND   O_WRONLY|O_APPEND

Definition at line 76 of file ngx_files.h.

#define NGX_FILE_CREATE_OR_OPEN   O_CREAT

Definition at line 73 of file ngx_files.h.

#define NGX_FILE_DEFAULT_ACCESS   0644

Definition at line 100 of file ngx_files.h.

#define NGX_FILE_ERROR   -1

Definition at line 50 of file ngx_files.h.

#define ngx_file_fs_size (   sb)    ngx_max((sb)->st_size, (sb)->st_blocks * 512)

Definition at line 183 of file ngx_files.h.

#define ngx_file_info (   file,
  sb 
)    stat((const char *) file, sb)

Definition at line 168 of file ngx_files.h.

#define ngx_file_info_n   "stat()"

Definition at line 169 of file ngx_files.h.

#define ngx_file_mtime (   sb)    (sb)->st_mtime

Definition at line 184 of file ngx_files.h.

#define NGX_FILE_NONBLOCK   O_NONBLOCK

Definition at line 77 of file ngx_files.h.

#define NGX_FILE_OPEN   0

Definition at line 74 of file ngx_files.h.

#define NGX_FILE_OWNER_ACCESS   0600

Definition at line 101 of file ngx_files.h.

#define NGX_FILE_RDONLY   O_RDONLY

Definition at line 70 of file ngx_files.h.

#define NGX_FILE_RDWR   O_RDWR

Definition at line 72 of file ngx_files.h.

#define ngx_file_size (   sb)    (sb)->st_size

Definition at line 182 of file ngx_files.h.

#define NGX_FILE_TRUNCATE   O_CREAT|O_TRUNC

Definition at line 75 of file ngx_files.h.

#define ngx_file_uniq (   sb)    (sb)->st_ino

Definition at line 185 of file ngx_files.h.

#define NGX_FILE_WRONLY   O_WRONLY

Definition at line 71 of file ngx_files.h.

#define ngx_filename_cmp   ngx_memcmp

Definition at line 198 of file ngx_files.h.

#define ngx_getcwd (   buf,
  size 
)    (getcwd((char *) buf, size) != NULL)

Definition at line 205 of file ngx_files.h.

#define ngx_getcwd_n   "getcwd()"

Definition at line 206 of file ngx_files.h.

#define NGX_INVALID_FILE   -1

Definition at line 49 of file ngx_files.h.

#define ngx_is_dir (   sb)    (S_ISDIR((sb)->st_mode))

Definition at line 177 of file ngx_files.h.

#define ngx_is_exec (   sb)    (((sb)->st_mode & S_IXUSR) == S_IXUSR)

Definition at line 180 of file ngx_files.h.

#define ngx_is_file (   sb)    (S_ISREG((sb)->st_mode))

Definition at line 178 of file ngx_files.h.

#define ngx_is_link (   sb)    (S_ISLNK((sb)->st_mode))

Definition at line 179 of file ngx_files.h.

#define ngx_linefeed (   p)    *p++ = LF;

Definition at line 151 of file ngx_files.h.

#define NGX_LINEFEED   "\x0a"

Definition at line 153 of file ngx_files.h.

#define NGX_LINEFEED_SIZE   1

Definition at line 152 of file ngx_files.h.

#define ngx_link_info (   file,
  sb 
)    lstat((const char *) file, sb)

Definition at line 174 of file ngx_files.h.

#define ngx_link_info_n   "lstat()"

Definition at line 175 of file ngx_files.h.

#define ngx_lock_fd_n   "fcntl(F_SETLKW, F_WRLCK)"

Definition at line 306 of file ngx_files.h.

#define NGX_MAX_PATH   4096

Definition at line 217 of file ngx_files.h.

#define ngx_open_dir_n   "opendir()"

Definition at line 226 of file ngx_files.h.

#define ngx_open_file (   name,
  mode,
  create,
  access 
)    open((const char *) name, mode|create, access)

Definition at line 63 of file ngx_files.h.

#define ngx_open_file_n   "open()"

Definition at line 68 of file ngx_files.h.

#define ngx_open_glob_n   "glob()"

Definition at line 296 of file ngx_files.h.

#define ngx_open_tempfile_n   "open()"

Definition at line 114 of file ngx_files.h.

#define ngx_path_separator (   c)    ((c) == '/')

Definition at line 207 of file ngx_files.h.

#define ngx_read_ahead (   fd,
 
)    0

Definition at line 326 of file ngx_files.h.

#define ngx_read_ahead_n   "ngx_read_ahead_n"

Definition at line 327 of file ngx_files.h.

#define ngx_read_dir_n   "readdir()"

Definition at line 234 of file ngx_files.h.

#define ngx_read_fd   read

Definition at line 131 of file ngx_files.h.

#define ngx_read_fd_n   "read()"

Definition at line 132 of file ngx_files.h.

#define ngx_read_file_n   "read()"

Definition at line 121 of file ngx_files.h.

#define ngx_realpath (   p,
 
)    (u_char *) realpath((char *) p, (char *) r)

Definition at line 203 of file ngx_files.h.

#define ngx_realpath_n   "realpath()"

Definition at line 204 of file ngx_files.h.

#define ngx_rename_file (   o,
 
)    rename((const char *) o, (const char *) n)

Definition at line 156 of file ngx_files.h.

#define ngx_rename_file_n   "rename()"

Definition at line 157 of file ngx_files.h.

#define ngx_set_file_time_n   "utimes()"

Definition at line 165 of file ngx_files.h.

#define ngx_set_stderr (   fd)    dup2(fd, STDERR_FILENO)

Definition at line 378 of file ngx_files.h.

#define ngx_set_stderr_n   "dup2(STDERR_FILENO)"

Definition at line 379 of file ngx_files.h.

#define ngx_stderr   STDERR_FILENO

Definition at line 377 of file ngx_files.h.

#define ngx_trylock_fd_n   "fcntl(F_SETLK, F_WRLCK)"

Definition at line 305 of file ngx_files.h.

#define ngx_unlock_fd_n   "fcntl(F_SETLK, F_UNLCK)"

Definition at line 307 of file ngx_files.h.

#define ngx_write_console   ngx_write_fd

Definition at line 148 of file ngx_files.h.

#define ngx_write_fd_n   "write()"

Definition at line 145 of file ngx_files.h.

Typedef Documentation

typedef int ngx_fd_t

Definition at line 16 of file ngx_files.h.

typedef struct stat ngx_file_info_t

Definition at line 17 of file ngx_files.h.

typedef ino_t ngx_file_uniq_t

Definition at line 18 of file ngx_files.h.

Function Documentation

void ngx_close_file_mapping ( ngx_file_mapping_t fm)

Definition at line 314 of file ngx_files.c.

Here is the call graph for this function:

void ngx_close_glob ( ngx_glob_t gl)

Definition at line 409 of file ngx_files.c.

Here is the caller graph for this function:

ngx_int_t ngx_create_file_mapping ( ngx_file_mapping_t fm)

Definition at line 277 of file ngx_files.c.

Here is the call graph for this function:

size_t ngx_fs_bsize ( u_char *  name)

Definition at line 559 of file ngx_files.c.

ngx_err_t ngx_lock_fd ( ngx_fd_t  fd)

Definition at line 433 of file ngx_files.c.

Here is the caller graph for this function:

ngx_int_t ngx_open_dir ( ngx_str_t name,
ngx_dir_t dir 
)

Definition at line 329 of file ngx_files.c.

Here is the caller graph for this function:

ngx_int_t ngx_open_glob ( ngx_glob_t gl)

Definition at line 362 of file ngx_files.c.

Here is the caller graph for this function:

ngx_fd_t ngx_open_tempfile ( u_char *  name,
ngx_uint_t  persistent,
ngx_uint_t  access 
)

Definition at line 134 of file ngx_files.c.

Here is the caller graph for this function:

ngx_int_t ngx_read_dir ( ngx_dir_t dir)

Definition at line 344 of file ngx_files.c.

Here is the caller graph for this function:

ssize_t ngx_read_file ( ngx_file_t file,
u_char *  buf,
size_t  size,
off_t  offset 
)

Definition at line 20 of file ngx_files.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_read_glob ( ngx_glob_t gl,
ngx_str_t name 
)

Definition at line 385 of file ngx_files.c.

Here is the caller graph for this function:

ngx_int_t ngx_set_file_time ( u_char *  name,
ngx_fd_t  fd,
time_t  s 
)

Definition at line 259 of file ngx_files.c.

Here is the caller graph for this function:

ngx_err_t ngx_trylock_fd ( ngx_fd_t  fd)

Definition at line 416 of file ngx_files.c.

Here is the caller graph for this function:

ngx_err_t ngx_unlock_fd ( ngx_fd_t  fd)

Definition at line 450 of file ngx_files.c.

Here is the caller graph for this function:

ssize_t ngx_write_chain_to_file ( ngx_file_t file,
ngx_chain_t ce,
off_t  offset,
ngx_pool_t pool 
)

Definition at line 152 of file ngx_files.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ssize_t ngx_write_file ( ngx_file_t file,
u_char *  buf,
size_t  size,
off_t  offset 
)

Definition at line 68 of file ngx_files.c.

Here is the call graph for this function:

Here is the caller graph for this function: