netatalk  4.4.0dev
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
cmd_dbd_scanvol.c File Reference
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
#include <setjmp.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <atalk/acl.h>
#include <atalk/adouble.h>
#include <atalk/cnid.h>
#include <atalk/compat.h>
#include <atalk/ea.h>
#include <atalk/errchk.h>
#include <atalk/netatalk_conf.h>
#include <atalk/unicode.h>
#include <atalk/util.h>
#include <atalk/volume.h>
#include "cmd_dbd.h"
#include "db_param.h"
#include "dbd.h"
#include "dbif.h"

Macros

#define ADDIR_OK   (addir_ok == 0)
#define ADFILE_OK   (adfile_ok == 0)

Functions

static char * utompath (char *upath)
static const char * check_netatalk_dirs (const char *name)
static const char * check_special_dirs (const char *name)
static int update_cnid (cnid_t did, const struct stat *sp, const char *oldname, const char *newname)
static int check_adfile (const char *fname, const struct stat *st, const char **newname)
static void remove_eafiles (const char *name, struct ea *ea _U_)
static int check_eafiles (const char *fname)
static int check_addir (int volroot _U_)
static int check_eafile_in_adouble (const char *name)
static int read_addir (void)
static cnid_t check_cnid (const char *name, cnid_t did, struct stat *st, int adfile_ok)
static int check_orphaned (const char *name)
static int dbd_readdir (int volroot, cnid_t did)
int cmd_dbd_scanvol (struct vol *vol_in, dbd_flags_t flags)

Variables

static char cwdbuf [MAXPATHLEN+1]
static struct vol * vol
static dbd_flags_t dbd_flags
static char stamp [CNID_DEV_LEN]
static char * netatalk_dirs []
static char * special_dirs []
static struct cnid_dbd_rqst rqst _U_
static jmp_buf jmp
static char pname [MAXPATHLEN] = "../"

Macro Definition Documentation

◆ ADDIR_OK

#define ADDIR_OK   (addir_ok == 0)

◆ ADFILE_OK

#define ADFILE_OK   (adfile_ok == 0)

Function Documentation

◆ check_addir()

int check_addir ( int volroot _U_)
static

◆ check_adfile()

int check_adfile ( const char * fname,
const struct stat * st,
const char ** newname )
static

◆ check_cnid()

cnid_t check_cnid ( const char * name,
cnid_t did,
struct stat * st,
int adfile_ok )
static

◆ check_eafile_in_adouble()

int check_eafile_in_adouble ( const char * name)
static

◆ check_eafiles()

int check_eafiles ( const char * fname)
static

◆ check_netatalk_dirs()

const char * check_netatalk_dirs ( const char * name)
static

◆ check_orphaned()

int check_orphaned ( const char * name)
static

◆ check_special_dirs()

const char * check_special_dirs ( const char * name)
static

◆ cmd_dbd_scanvol()

int cmd_dbd_scanvol ( struct vol * vol_in,
dbd_flags_t flags )

◆ dbd_readdir()

int dbd_readdir ( int volroot,
cnid_t did )
static

◆ read_addir()

int read_addir ( void )
static

◆ remove_eafiles()

void remove_eafiles ( const char * name,
struct ea *ea _U_ )
static

◆ update_cnid()

int update_cnid ( cnid_t did,
const struct stat * sp,
const char * oldname,
const char * newname )
static

◆ utompath()

char * utompath ( char * upath)
static

Variable Documentation

◆ _U_

struct cnid_dbd_rply rply _U_
static

◆ cwdbuf

char cwdbuf[MAXPATHLEN+1]
static

◆ dbd_flags

dbd_flags_t dbd_flags
static

◆ jmp

jmp_buf jmp
static

◆ netatalk_dirs

char* netatalk_dirs[]
static
Initial value:
= {
".AppleDB",
".AppleDesktop",
NULL
}

◆ pname

char pname[MAXPATHLEN] = "../"
static

◆ special_dirs

char* special_dirs[]
static
Initial value:
= {
".zfs",
NULL
}

◆ stamp

char stamp[CNID_DEV_LEN]
static

◆ vol

struct vol* vol
static