netatalk  4.4.0
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
spectest.c File Reference
#include <dlfcn.h>
#include <getopt.h>
#include "afpclient.h"
#include "afpcmd.h"
#include "afphelper.h"
#include "testhelper.h"

Data Structures

struct  test_fn
 

Macros

#define FN(a)
 
#define EXT_FN(a)
 
#define FN_N(a)
 

Functions

 EXT_FN (FPAddAPPL)
 
 EXT_FN (FPAddComment)
 
 EXT_FN (FPAddIcon)
 
 EXT_FN (FPByteRangeLock)
 
 EXT_FN (FPByteRangeLockExt)
 
 EXT_FN (FPCatSearch)
 
 EXT_FN (FPCatSearchExt)
 
 EXT_FN (FPCloseDir)
 
 EXT_FN (FPCloseDT)
 
 EXT_FN (FPCloseFork)
 
 EXT_FN (FPCloseVol)
 
 EXT_FN (FPCopyFile)
 
 EXT_FN (FPCreateDir)
 
 EXT_FN (FPCreateFile)
 
 EXT_FN (FPDelete)
 
 EXT_FN (FPDisconnectOldSession)
 
 EXT_FN (FPEnumerate)
 
 EXT_FN (FPEnumerateExt)
 
 EXT_FN (FPEnumerateExt2)
 
 EXT_FN (FPExchangeFiles)
 
 EXT_FN (FPFlush)
 
 EXT_FN (FPFlushFork)
 
 EXT_FN (FPGetACL)
 
 EXT_FN (FPSetACL)
 
 EXT_FN (FPGetAPPL)
 
 EXT_FN (FPGetComment)
 
 EXT_FN (FPGetExtAttr)
 
 EXT_FN (FPGetFileDirParms)
 
 EXT_FN (FPGetSessionToken)
 
 EXT_FN (FPGetSrvrInfo)
 
 EXT_FN (FPGetSrvrMsg)
 
 EXT_FN (FPGetSrvrParms)
 
 EXT_FN (FPGetForkParms)
 
 EXT_FN (FPGetIcon)
 
 EXT_FN (FPGetIconInfo)
 
 EXT_FN (FPGetUserInfo)
 
 EXT_FN (FPGetVolParms)
 
 EXT_FN (FPMapID)
 
 EXT_FN (FPMapName)
 
 EXT_FN (FPMoveAndRename)
 
 EXT_FN (FPOpenDir)
 
 EXT_FN (FPOpenDT)
 
 EXT_FN (FPOpenFork)
 
 EXT_FN (FPOpenVol)
 
 EXT_FN (FPRead)
 
 EXT_FN (FPReadExt)
 
 EXT_FN (FPRemoveAPPL)
 
 EXT_FN (FPRemoveComment)
 
 EXT_FN (FPRename)
 
 EXT_FN (FPResolveID)
 
 EXT_FN (FPSetDirParms)
 
 EXT_FN (FPSetFileDirParms)
 
 EXT_FN (FPSetFileParms)
 
 EXT_FN (FPSetForkParms)
 
 EXT_FN (FPSetVolParms)
 
 EXT_FN (FPSync)
 
 EXT_FN (FPWrite)
 
 EXT_FN (FPWriteExt)
 
 EXT_FN (FPzzz)
 
 EXT_FN (T2FPByteRangeLock)
 
 EXT_FN (T2FPCopyFile)
 
 EXT_FN (T2FPCreateFile)
 
 EXT_FN (T2FPDelete)
 
 EXT_FN (T2FPGetFileDirParms)
 
 EXT_FN (T2FPGetSrvrParms)
 
 EXT_FN (T2FPGetVolParms)
 
 EXT_FN (T2FPMoveAndRename)
 
 EXT_FN (T2FPOpenFork)
 
 EXT_FN (T2FPSetDirParms)
 
 EXT_FN (T2FPSetFileParms)
 
 EXT_FN (T2FPResolveID)
 
 EXT_FN (T2FPRead)
 
 EXT_FN (T2FPSetForkParms)
 
 EXT_FN (Dircache_attack)
 
 EXT_FN (Encoding)
 
 EXT_FN (Error)
 
 EXT_FN (Readonly)
 
 EXT_FN (Utf8)
 
static void press_enter (char *s)
 
static void list_tests (void)
 
static void run_one (char *name)
 
static void run_all ()
 
void usage (char *av0)
 
int main (int ac, char **av)
 

Variables

uint16_t VolID
 
static DSI * dsi
 
CONN * Conn
 
CONN * Conn2
 
int ExitCode = 0
 
int PassCount = 0
 
int FailCount = 0
 
int SkipCount = 0
 
int NotTestedCount = 0
 
char FailedTests [1024][256] = {{0}}
 
char NotTestedTests [1024][256] = {{0}}
 
char SkippedTests [1024][256] = {{0}}
 
static struct test_fn Test_list []
 
DSI * Dsi
 
DSI * Dsi2
 
char Data [300000] = ""
 
char * Server = "localhost"
 
char * Server2
 
int Port = DSI_AFPOVERTCP_PORT
 
char * Password = ""
 
char * Vol = ""
 
char * Vol2 = ""
 
char * User
 
char * User2
 
char * Path = ""
 
int Version = 34
 
int List = 0
 
int Mac = 0
 
char * Test
 
int Locking
 
int EmptyVol = 0
 
enum adouble adouble = AD_EA
 
char * vers = "AFP3.4"
 
char * uam = "Cleartxt Passwrd"
 

Macro Definition Documentation

◆ EXT_FN

#define EXT_FN ( a)
Value:
extern void FN(a) (void)
#define FN(a)
Definition afparg.c:10

◆ FN

#define FN ( a)
Value:
a ## _test

◆ FN_N

#define FN_N ( a)
Value:
{ # a , FN(a) },

Function Documentation

◆ EXT_FN() [1/78]

EXT_FN ( Dircache_attack )

◆ EXT_FN() [2/78]

EXT_FN ( Encoding )

◆ EXT_FN() [3/78]

EXT_FN ( Error )

◆ EXT_FN() [4/78]

EXT_FN ( FPAddAPPL )

◆ EXT_FN() [5/78]

EXT_FN ( FPAddComment )

◆ EXT_FN() [6/78]

EXT_FN ( FPAddIcon )

◆ EXT_FN() [7/78]

EXT_FN ( FPByteRangeLock )

◆ EXT_FN() [8/78]

EXT_FN ( FPByteRangeLockExt )

◆ EXT_FN() [9/78]

EXT_FN ( FPCatSearch )

◆ EXT_FN() [10/78]

EXT_FN ( FPCatSearchExt )

◆ EXT_FN() [11/78]

EXT_FN ( FPCloseDir )

◆ EXT_FN() [12/78]

EXT_FN ( FPCloseDT )

◆ EXT_FN() [13/78]

EXT_FN ( FPCloseFork )

◆ EXT_FN() [14/78]

EXT_FN ( FPCloseVol )

◆ EXT_FN() [15/78]

EXT_FN ( FPCopyFile )

◆ EXT_FN() [16/78]

EXT_FN ( FPCreateDir )

◆ EXT_FN() [17/78]

EXT_FN ( FPCreateFile )

◆ EXT_FN() [18/78]

EXT_FN ( FPDelete )

◆ EXT_FN() [19/78]

◆ EXT_FN() [20/78]

EXT_FN ( FPEnumerate )

◆ EXT_FN() [21/78]

EXT_FN ( FPEnumerateExt )

◆ EXT_FN() [22/78]

EXT_FN ( FPEnumerateExt2 )

◆ EXT_FN() [23/78]

EXT_FN ( FPExchangeFiles )

◆ EXT_FN() [24/78]

EXT_FN ( FPFlush )

◆ EXT_FN() [25/78]

EXT_FN ( FPFlushFork )

◆ EXT_FN() [26/78]

EXT_FN ( FPGetACL )

◆ EXT_FN() [27/78]

EXT_FN ( FPGetAPPL )

◆ EXT_FN() [28/78]

EXT_FN ( FPGetComment )

◆ EXT_FN() [29/78]

EXT_FN ( FPGetExtAttr )

◆ EXT_FN() [30/78]

EXT_FN ( FPGetFileDirParms )

◆ EXT_FN() [31/78]

EXT_FN ( FPGetForkParms )

◆ EXT_FN() [32/78]

EXT_FN ( FPGetIcon )

◆ EXT_FN() [33/78]

EXT_FN ( FPGetIconInfo )

◆ EXT_FN() [34/78]

EXT_FN ( FPGetSessionToken )

◆ EXT_FN() [35/78]

EXT_FN ( FPGetSrvrInfo )

◆ EXT_FN() [36/78]

EXT_FN ( FPGetSrvrMsg )

◆ EXT_FN() [37/78]

EXT_FN ( FPGetSrvrParms )

◆ EXT_FN() [38/78]

EXT_FN ( FPGetUserInfo )

◆ EXT_FN() [39/78]

EXT_FN ( FPGetVolParms )

◆ EXT_FN() [40/78]

EXT_FN ( FPMapID )

◆ EXT_FN() [41/78]

EXT_FN ( FPMapName )

◆ EXT_FN() [42/78]

EXT_FN ( FPMoveAndRename )

◆ EXT_FN() [43/78]

EXT_FN ( FPOpenDir )

◆ EXT_FN() [44/78]

EXT_FN ( FPOpenDT )

◆ EXT_FN() [45/78]

EXT_FN ( FPOpenFork )

◆ EXT_FN() [46/78]

EXT_FN ( FPOpenVol )

◆ EXT_FN() [47/78]

EXT_FN ( FPRead )

◆ EXT_FN() [48/78]

EXT_FN ( FPReadExt )

◆ EXT_FN() [49/78]

EXT_FN ( FPRemoveAPPL )

◆ EXT_FN() [50/78]

EXT_FN ( FPRemoveComment )

◆ EXT_FN() [51/78]

EXT_FN ( FPRename )

◆ EXT_FN() [52/78]

EXT_FN ( FPResolveID )

◆ EXT_FN() [53/78]

EXT_FN ( FPSetACL )

◆ EXT_FN() [54/78]

EXT_FN ( FPSetDirParms )

◆ EXT_FN() [55/78]

EXT_FN ( FPSetFileDirParms )

◆ EXT_FN() [56/78]

EXT_FN ( FPSetFileParms )

◆ EXT_FN() [57/78]

EXT_FN ( FPSetForkParms )

◆ EXT_FN() [58/78]

EXT_FN ( FPSetVolParms )

◆ EXT_FN() [59/78]

EXT_FN ( FPSync )

◆ EXT_FN() [60/78]

EXT_FN ( FPWrite )

◆ EXT_FN() [61/78]

EXT_FN ( FPWriteExt )

◆ EXT_FN() [62/78]

EXT_FN ( FPzzz )

◆ EXT_FN() [63/78]

EXT_FN ( Readonly )

◆ EXT_FN() [64/78]

EXT_FN ( T2FPByteRangeLock )

◆ EXT_FN() [65/78]

EXT_FN ( T2FPCopyFile )

◆ EXT_FN() [66/78]

EXT_FN ( T2FPCreateFile )

◆ EXT_FN() [67/78]

EXT_FN ( T2FPDelete )

◆ EXT_FN() [68/78]

EXT_FN ( T2FPGetFileDirParms )

◆ EXT_FN() [69/78]

EXT_FN ( T2FPGetSrvrParms )

◆ EXT_FN() [70/78]

EXT_FN ( T2FPGetVolParms )

◆ EXT_FN() [71/78]

EXT_FN ( T2FPMoveAndRename )

◆ EXT_FN() [72/78]

EXT_FN ( T2FPOpenFork )

◆ EXT_FN() [73/78]

EXT_FN ( T2FPRead )

◆ EXT_FN() [74/78]

EXT_FN ( T2FPResolveID )

◆ EXT_FN() [75/78]

EXT_FN ( T2FPSetDirParms )

◆ EXT_FN() [76/78]

EXT_FN ( T2FPSetFileParms )

◆ EXT_FN() [77/78]

EXT_FN ( T2FPSetForkParms )

◆ EXT_FN() [78/78]

EXT_FN ( Utf8 )

◆ list_tests()

static void list_tests ( void )
static

◆ main()

int main ( int ac,
char ** av )

◆ press_enter()

static void press_enter ( char * s)
static

◆ run_all()

static void run_all ( )
static

◆ run_one()

static void run_one ( char * name)
static

◆ usage()

void usage ( char * av0)

Variable Documentation

◆ adouble

enum adouble adouble = AD_EA

◆ Conn

CONN* Conn

◆ Conn2

CONN* Conn2

◆ Data

char Data[300000] = ""

◆ Dsi

DSI* Dsi

◆ dsi

DSI* dsi
static

◆ Dsi2

DSI * Dsi2

◆ EmptyVol

int EmptyVol = 0

◆ ExitCode

int ExitCode = 0

◆ FailCount

int FailCount = 0

◆ FailedTests

char FailedTests[1024][256] = {{0}}

◆ List

int List = 0

◆ Locking

int Locking

◆ Mac

int Mac = 0

◆ NotTestedCount

int NotTestedCount = 0

◆ NotTestedTests

char NotTestedTests[1024][256] = {{0}}

◆ PassCount

int PassCount = 0

◆ Password

char* Password = ""

◆ Path

char* Path = ""

◆ Port

int Port = DSI_AFPOVERTCP_PORT

◆ Server

char* Server = "localhost"

◆ Server2

char* Server2

◆ SkipCount

int SkipCount = 0

◆ SkippedTests

char SkippedTests[1024][256] = {{0}}

◆ Test

char* Test

◆ Test_list

struct test_fn Test_list[]
static

◆ uam

char* uam = "Cleartxt Passwrd"

◆ User

char* User

◆ User2

char* User2

◆ vers

char* vers = "AFP3.4"

◆ Version

int Version = 34

◆ Vol

char* Vol = ""

◆ Vol2

char* Vol2 = ""

◆ VolID

uint16_t VolID