netatalk  4.6.0
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
afp_asp.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <poll.h>
#include <signal.h>
#include <errno.h>
#include <sys/time.h>
#include <sys/stat.h>
#include <atalk/afp_util.h>
#include <atalk/atp.h>
#include <atalk/asp.h>
#include <atalk/compat.h>
#include <atalk/logger.h>
#include <atalk/util.h>
#include <atalk/globals.h>
#include <atalk/netatalk_conf.h>
#include "switch.h"
#include "auth.h"
#include "fork.h"
#include "dircache.h"
#include "directory.h"

Macros

#define ASP_MAX_READ_ERRORS   10
#define ASP_STRAY_LOG_INTERVAL   1000

Functions

static void afp_asp_close (AFPObj *obj)
static void afp_asp_die_handler (int sig)
static void afp_asp_die_now (const int sig)
static void afp_asp_timedown_now (void)
static void afp_asp_reload (int sig)
static void afp_asp_timedown (int sig)
static void asp_process_deferred_signals (AFPObj *obj)
 Act on signals recorded while the loop was busy or waiting.
void afp_over_asp (AFPObj *obj)

Variables

static AFPObjchild
static volatile sig_atomic_t asp_die_pending = 0
static volatile sig_atomic_t asp_timedown_pending = 0
volatile sig_atomic_t reload_request

Macro Definition Documentation

◆ ASP_MAX_READ_ERRORS

#define ASP_MAX_READ_ERRORS   10

◆ ASP_STRAY_LOG_INTERVAL

#define ASP_STRAY_LOG_INTERVAL   1000

Function Documentation

◆ afp_asp_close()

void afp_asp_close ( AFPObj * obj)
static

◆ afp_asp_die_handler()

void afp_asp_die_handler ( int sig)
static

◆ afp_asp_die_now()

void afp_asp_die_now ( const int sig)
static

◆ afp_asp_reload()

void afp_asp_reload ( int sig)
static

◆ afp_asp_timedown()

void afp_asp_timedown ( int sig)
static

◆ afp_asp_timedown_now()

void afp_asp_timedown_now ( void )
static

◆ afp_over_asp()

void afp_over_asp ( AFPObj * obj)

◆ asp_process_deferred_signals()

void asp_process_deferred_signals ( AFPObj * obj)
static

Act on signals recorded while the loop was busy or waiting.

Variable Documentation

◆ asp_die_pending

volatile sig_atomic_t asp_die_pending = 0
static

◆ asp_timedown_pending

volatile sig_atomic_t asp_timedown_pending = 0
static

◆ child

AFPObj* child
static

◆ reload_request

volatile sig_atomic_t reload_request
extern

SIGHUP: reload configuration file — async-signal-safe