netatalk  4.6.0
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 logtypelogtype, 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()

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()

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
#define NULL
Definition utf8util.c:47