netatalk  4.6.1
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
uamtest_libafpclient.c File Reference
#include "uamtest_libafpclient.h"
#include <pthread.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <afp.h>
#include <libafpclient.h>
#include <uams_def.h>
#include "testhelper.h"

Data Structures

struct  uamtest_session
 

Functions

static void uamtest_libafpclient_log (void *priv, enum logtypes logtype, int loglevel, const char *message)
 
static void fill_request (struct afp_connection_request *req, const char *host, int port, int afp_version, const char *user, const char *password, unsigned int uam_mask)
 
int uamtest_libafpclient_init (void)
 
unsigned int uamtest_libafpclient_uam_mask (const char *uam)
 
const char * uamtest_libafpclient_resolve_uam (const char *uam)
 
unsigned int uamtest_libafpclient_discover_uams (const char *host, int port, int afp_version, const char *user, const char *password, bool *known)
 
int uamtest_libafpclient_connect (struct uamtest_session **session, const char *host, int port, int afp_version, const char *uam, const char *user, const char *password)
 
unsigned int uamtest_libafpclient_supported_uams (const struct uamtest_session *session)
 
unsigned int uamtest_libafpclient_using_uam (const struct uamtest_session *session)
 
int uamtest_libafpclient_using_version (const struct uamtest_session *session)
 
int uamtest_libafpclient_smoke (struct uamtest_session *session)
 
void uamtest_libafpclient_close (struct uamtest_session **session)
 

Variables

static pthread_mutex_t init_lock = PTHREAD_MUTEX_INITIALIZER
 
static int initialized
 
static pthread_t loop_thread
 
static struct libafpclient uamtest_libafpclient
 

Function Documentation

◆ fill_request()

static void fill_request ( struct afp_connection_request *  req,
const char *  host,
int  port,
int  afp_version,
const char *  user,
const char *  password,
unsigned int  uam_mask 
)
static

◆ uamtest_libafpclient_close()

void uamtest_libafpclient_close ( struct uamtest_session **  session)

◆ uamtest_libafpclient_connect()

int uamtest_libafpclient_connect ( struct uamtest_session **  session,
const char *  host,
int  port,
int  afp_version,
const char *  uam,
const char *  user,
const char *  password 
)

◆ uamtest_libafpclient_discover_uams()

unsigned int uamtest_libafpclient_discover_uams ( const char *  host,
int  port,
int  afp_version,
const char *  user,
const char *  password,
bool *  known 
)

◆ uamtest_libafpclient_init()

int uamtest_libafpclient_init ( void  )

◆ uamtest_libafpclient_log()

static void uamtest_libafpclient_log ( void *  priv,
enum logtypes  logtype,
int  loglevel,
const char *  message 
)
static

◆ uamtest_libafpclient_resolve_uam()

const char * uamtest_libafpclient_resolve_uam ( const char *  uam)

◆ uamtest_libafpclient_smoke()

int uamtest_libafpclient_smoke ( struct uamtest_session *  session)

◆ uamtest_libafpclient_supported_uams()

unsigned int uamtest_libafpclient_supported_uams ( const struct uamtest_session *  session)

◆ uamtest_libafpclient_uam_mask()

unsigned int uamtest_libafpclient_uam_mask ( const char *  uam)

◆ uamtest_libafpclient_using_uam()

unsigned int uamtest_libafpclient_using_uam ( const struct uamtest_session *  session)

◆ uamtest_libafpclient_using_version()

int uamtest_libafpclient_using_version ( const struct uamtest_session *  session)

Variable Documentation

◆ init_lock

pthread_mutex_t init_lock = PTHREAD_MUTEX_INITIALIZER
static

◆ initialized

int initialized
static

◆ loop_thread

pthread_t loop_thread
static

◆ uamtest_libafpclient

struct libafpclient uamtest_libafpclient
static
Initial value:
= {
.unmount_volume = NULL,
.log_for_client = uamtest_libafpclient_log,
.forced_ending_hook = NULL,
.scan_extra_fds = NULL,
.loop_started = NULL,
}
static void uamtest_libafpclient_log(void *priv, enum logtypes logtype, int loglevel, const char *message)
Definition uamtest_libafpclient.c:41