netatalk  4.4.0dev
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 (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 (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 DSIdsi
CONNConn
CONNConn2
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 []
DSIDsi
DSIDsi2
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/76]

EXT_FN ( Dircache_attack )

◆ EXT_FN() [2/76]

EXT_FN ( Encoding )

◆ EXT_FN() [3/76]

EXT_FN ( Error )

◆ EXT_FN() [4/76]

EXT_FN ( FPAddAPPL )

◆ EXT_FN() [5/76]

EXT_FN ( FPAddComment )

◆ EXT_FN() [6/76]

EXT_FN ( FPAddIcon )

◆ EXT_FN() [7/76]

EXT_FN ( FPByteRangeLock )

◆ EXT_FN() [8/76]

EXT_FN ( FPByteRangeLockExt )

◆ EXT_FN() [9/76]

EXT_FN ( FPCatSearch )

◆ EXT_FN() [10/76]

EXT_FN ( FPCatSearchExt )

◆ EXT_FN() [11/76]

EXT_FN ( FPCloseDir )

◆ EXT_FN() [12/76]

EXT_FN ( FPCloseDT )

◆ EXT_FN() [13/76]

EXT_FN ( FPCloseFork )

◆ EXT_FN() [14/76]

EXT_FN ( FPCloseVol )

◆ EXT_FN() [15/76]

EXT_FN ( FPCopyFile )

◆ EXT_FN() [16/76]

EXT_FN ( FPCreateDir )

◆ EXT_FN() [17/76]

EXT_FN ( FPCreateFile )

◆ EXT_FN() [18/76]

EXT_FN ( FPDelete )

◆ EXT_FN() [19/76]

◆ EXT_FN() [20/76]

EXT_FN ( FPEnumerate )

◆ EXT_FN() [21/76]

EXT_FN ( FPEnumerateExt )

◆ EXT_FN() [22/76]

EXT_FN ( FPEnumerateExt2 )

◆ EXT_FN() [23/76]

EXT_FN ( FPExchangeFiles )

◆ EXT_FN() [24/76]

EXT_FN ( FPFlush )

◆ EXT_FN() [25/76]

EXT_FN ( FPFlushFork )

◆ EXT_FN() [26/76]

EXT_FN ( FPGetACL )

◆ EXT_FN() [27/76]

EXT_FN ( FPGetAPPL )

◆ EXT_FN() [28/76]

EXT_FN ( FPGetComment )

◆ EXT_FN() [29/76]

EXT_FN ( FPGetExtAttr )

◆ EXT_FN() [30/76]

EXT_FN ( FPGetFileDirParms )

◆ EXT_FN() [31/76]

EXT_FN ( FPGetForkParms )

◆ EXT_FN() [32/76]

EXT_FN ( FPGetIcon )

◆ EXT_FN() [33/76]

EXT_FN ( FPGetIconInfo )

◆ EXT_FN() [34/76]

EXT_FN ( FPGetSessionToken )

◆ EXT_FN() [35/76]

EXT_FN ( FPGetSrvrInfo )

◆ EXT_FN() [36/76]

EXT_FN ( FPGetSrvrMsg )

◆ EXT_FN() [37/76]

EXT_FN ( FPGetSrvrParms )

◆ EXT_FN() [38/76]

EXT_FN ( FPGetUserInfo )

◆ EXT_FN() [39/76]

EXT_FN ( FPGetVolParms )

◆ EXT_FN() [40/76]

EXT_FN ( FPMapID )

◆ EXT_FN() [41/76]

EXT_FN ( FPMapName )

◆ EXT_FN() [42/76]

EXT_FN ( FPMoveAndRename )

◆ EXT_FN() [43/76]

EXT_FN ( FPOpenDir )

◆ EXT_FN() [44/76]

EXT_FN ( FPOpenDT )

◆ EXT_FN() [45/76]

EXT_FN ( FPOpenFork )

◆ EXT_FN() [46/76]

EXT_FN ( FPOpenVol )

◆ EXT_FN() [47/76]

EXT_FN ( FPRead )

◆ EXT_FN() [48/76]

EXT_FN ( FPReadExt )

◆ EXT_FN() [49/76]

EXT_FN ( FPRemoveAPPL )

◆ EXT_FN() [50/76]

EXT_FN ( FPRemoveComment )

◆ EXT_FN() [51/76]

EXT_FN ( FPRename )

◆ EXT_FN() [52/76]

EXT_FN ( FPResolveID )

◆ EXT_FN() [53/76]

EXT_FN ( FPSetDirParms )

◆ EXT_FN() [54/76]

EXT_FN ( FPSetFileDirParms )

◆ EXT_FN() [55/76]

EXT_FN ( FPSetFileParms )

◆ EXT_FN() [56/76]

EXT_FN ( FPSetForkParms )

◆ EXT_FN() [57/76]

EXT_FN ( FPSetVolParms )

◆ EXT_FN() [58/76]

EXT_FN ( FPSync )

◆ EXT_FN() [59/76]

EXT_FN ( FPWrite )

◆ EXT_FN() [60/76]

EXT_FN ( FPWriteExt )

◆ EXT_FN() [61/76]

EXT_FN ( FPzzz )

◆ EXT_FN() [62/76]

EXT_FN ( Readonly )

◆ EXT_FN() [63/76]

EXT_FN ( T2FPByteRangeLock )

◆ EXT_FN() [64/76]

EXT_FN ( T2FPCopyFile )

◆ EXT_FN() [65/76]

EXT_FN ( T2FPCreateFile )

◆ EXT_FN() [66/76]

EXT_FN ( T2FPDelete )

◆ EXT_FN() [67/76]

EXT_FN ( T2FPGetFileDirParms )

◆ EXT_FN() [68/76]

EXT_FN ( T2FPGetSrvrParms )

◆ EXT_FN() [69/76]

EXT_FN ( T2FPMoveAndRename )

◆ EXT_FN() [70/76]

EXT_FN ( T2FPOpenFork )

◆ EXT_FN() [71/76]

EXT_FN ( T2FPRead )

◆ EXT_FN() [72/76]

EXT_FN ( T2FPResolveID )

◆ EXT_FN() [73/76]

EXT_FN ( T2FPSetDirParms )

◆ EXT_FN() [74/76]

EXT_FN ( T2FPSetFileParms )

◆ EXT_FN() [75/76]

EXT_FN ( T2FPSetForkParms )

◆ EXT_FN() [76/76]

EXT_FN ( Utf8 )

◆ list_tests()

void list_tests ( void )
static

◆ main()

int main ( int ac,
char ** av )

◆ press_enter()

void press_enter ( char * s)
static

◆ run_all()

void run_all ( )
static

◆ run_one()

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