netatalk  4.4.0dev
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
nad_rm.c File Reference
#include <errno.h>
#include <limits.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <bstrlib.h>
#include <atalk/adouble.h>
#include <atalk/queue.h>
#include <atalk/unix.h>
#include <atalk/util.h>
#include <atalk/vfs.h>
#include <atalk/volume.h>
#include "nad.h"
#include "ftw.h"

Macros

#define STRIP_TRAILING_SLASH(p)

Functions

static int rm (const char *fpath, const struct stat *sb, int tflag, struct FTW *ftwbuf)
static const char * check_netatalk_dirs (const char *name)
static void upfunc (void)
static void sig_handler (int signo _U_)
static void set_signal (void)
static void usage_rm (void)
int ad_rm (int argc, char *argv[], AFPObj *obj)
static int rm (const char *path, const struct stat *statp, int tflag _U_, struct FTW *ftw _U_)

Variables

static afpvol_t volume
static cnid_t did
static cnid_t pdid
static int Rflag
static volatile sig_atomic_t alarmed
static int badrm
static int rval
static char * netatalk_dirs []

Macro Definition Documentation

◆ STRIP_TRAILING_SLASH

#define STRIP_TRAILING_SLASH ( p)
Value:
{ \
while ((p).p_end > (p).p_path + 1 && (p).p_end[-1] == '/') \
*--(p).p_end = 0; \
}
static gcry_mpi_t p
Definition uams_dhx2_pam.c:39

Function Documentation

◆ ad_rm()

int ad_rm ( int argc,
char * argv[],
AFPObj * obj )

◆ check_netatalk_dirs()

const char * check_netatalk_dirs ( const char * name)
static

◆ rm() [1/2]

int rm ( const char * fpath,
const struct stat * sb,
int tflag,
struct FTW * ftwbuf )
static

◆ rm() [2/2]

int rm ( const char * path,
const struct stat * statp,
int tflag _U_,
struct FTW *ftw _U_ )
static

◆ set_signal()

void set_signal ( void )
static

◆ sig_handler()

void sig_handler ( int signo _U_)
static

◆ upfunc()

void upfunc ( void )
static

◆ usage_rm()

void usage_rm ( void )
static

Variable Documentation

◆ alarmed

volatile sig_atomic_t alarmed
static

◆ badrm

int badrm
static

◆ did

cnid_t did
static

◆ netatalk_dirs

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

◆ pdid

cnid_t pdid
static

◆ Rflag

int Rflag
static

◆ rval

int rval
static

◆ volume

afpvol_t volume
static