IDZEBRA  2.2.7
Data Structures | Macros | Functions
dirs.c File Reference
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <errno.h>
#include <fcntl.h>
#include <yaz/snprintf.h>
#include "index.h"

Go to the source code of this file.

Data Structures

struct  dirs_info
 

Macros

#define DIRS_MAX_PATH   1024
 

Functions

static int dirs_client_proc (char *name, const char *info, int pos, void *client)
 
struct dirs_infodirs_open (Dict dict, const char *rep, int rw)
 
struct dirs_infodirs_fopen (Dict dict, const char *path, int rw)
 
struct dirs_entrydirs_read (struct dirs_info *p)
 
struct dirs_entrydirs_last (struct dirs_info *p)
 
void dirs_mkdir (struct dirs_info *p, const char *src, time_t mtime)
 
void dirs_rmdir (struct dirs_info *p, const char *src)
 
void dirs_add (struct dirs_info *p, const char *src, zint sysno, time_t mtime)
 
void dirs_del (struct dirs_info *p, const char *src)
 
void dirs_free (struct dirs_info **pp)
 

Macro Definition Documentation

◆ DIRS_MAX_PATH

#define DIRS_MAX_PATH   1024

Definition at line 33 of file dirs.c.

Function Documentation

◆ dirs_add()

void dirs_add ( struct dirs_info p,
const char *  src,
zint  sysno,
time_t  mtime 
)

◆ dirs_client_proc()

static int dirs_client_proc ( char *  name,
const char *  info,
int  pos,
void *  client 
)
static

◆ dirs_del()

void dirs_del ( struct dirs_info p,
const char *  src 
)

◆ dirs_fopen()

struct dirs_info* dirs_fopen ( Dict  dict,
const char *  path,
int  rw 
)

◆ dirs_free()

void dirs_free ( struct dirs_info **  pp)

Definition at line 217 of file dirs.c.

References dirs_info::entries.

Referenced by file_update_top(), and repositoryShow().

◆ dirs_last()

struct dirs_entry* dirs_last ( struct dirs_info p)

Definition at line 165 of file dirs.c.

References dirs_info::last_entry.

Referenced by file_update_r().

◆ dirs_mkdir()

void dirs_mkdir ( struct dirs_info p,
const char *  src,
time_t  mtime 
)

◆ dirs_open()

struct dirs_info* dirs_open ( Dict  dict,
const char *  rep,
int  rw 
)

◆ dirs_read()

struct dirs_entry* dirs_read ( struct dirs_info p)

◆ dirs_rmdir()

void dirs_rmdir ( struct dirs_info p,
const char *  src 
)

Definition at line 180 of file dirs.c.

References dirs_info::dict, dict_delete(), DIRS_MAX_PATH, dirs_entry::path, dirs_info::prefix, and dirs_info::rw.

Referenced by fileDelete_r().