netatalk  4.4.0dev
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
afpclient.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <sys/uio.h>
#include <sys/time.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <netinet/tcp.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <netdb.h>
#include "dsi.h"
#include "afp.h"

Go to the source code of this file.

Data Structures

struct  CONN
struct  afp_filedir_parms
struct  afp_volume_parms

Macros

#define SA_ONESHOT   SA_RESETHAND
#define bswap_64(x)
#define DIRPBIT_ATTR   0
#define DIRPBIT_PDID   1
#define DIRPBIT_CDATE   2
#define DIRPBIT_MDATE   3
#define DIRPBIT_BDATE   4
#define DIRPBIT_FINFO   5
#define DIRPBIT_LNAME   6
#define DIRPBIT_SNAME   7
#define DIRPBIT_DID   8
#define DIRPBIT_OFFCNT   9
#define DIRPBIT_UID   10
#define DIRPBIT_GID   11
#define DIRPBIT_ACCESS   12
#define DIRPBIT_PDINFO   13
#define DIRPBIT_UNIXPR   15
#define ATTRBIT_EXPFOLDER   (1 << 1)
#define ATTRBIT_MOUNTED   (1 << 3)
#define ATTRBIT_INEXPFOLDER   (1 << 4)
#define FILDIRBIT_ISDIR   (1 << 7)
#define FILDIRBIT_ISFILE   (0)
#define DIRDID_ROOT_PARENT   htonl(1)
#define DIRDID_ROOT   htonl(2)
#define FILPBIT_ATTR   0
#define FILPBIT_PDID   1
#define FILPBIT_CDATE   2
#define FILPBIT_MDATE   3
#define FILPBIT_BDATE   4
#define FILPBIT_FINFO   5
#define FILPBIT_LNAME   6
#define FILPBIT_SNAME   7
#define FILPBIT_FNUM   8
#define FILPBIT_DFLEN   9
#define FILPBIT_RFLEN   10
#define FILPBIT_EXTDFLEN   11
#define FILPBIT_PDINFO   13
#define FILPBIT_EXTRFLEN   14
#define FILPBIT_UNIXPR   15
#define ATTRBIT_INVISIBLE   (1<<0)
#define ATTRBIT_MULTIUSER   (1<<1)
#define ATTRBIT_SYSTEM   (1<<2)
#define ATTRBIT_DOPEN   (1<<3)
#define ATTRBIT_ROPEN   (1<<4)
#define ATTRBIT_SHARED   (1<<4)
#define ATTRBIT_NOWRITE   (1<<5)
#define ATTRBIT_BACKUP   (1<<6)
#define ATTRBIT_NORENAME   (1<<7)
#define ATTRBIT_NODELETE   (1<<8)
#define ATTRBIT_NOCOPY   (1<<10)
#define ATTRBIT_SETCLR   (1<<15)
#define VOLPBIT_ATTR_RO   (1 << 0)
#define VOLPBIT_ATTR_PASSWD   (1 << 1)
#define VOLPBIT_ATTR_FILEID   (1 << 2)
#define VOLPBIT_ATTR_CATSEARCH   (1 << 3)
#define VOLPBIT_ATTR_BLANKACCESS   (1 << 4)
#define VOLPBIT_ATTR_UNIXPRIV   (1 << 5)
#define VOLPBIT_ATTR_UTF8   (1 << 6)
#define VOLPBIT_ATTR_NONETUID   (1 << 7)
#define VOLPBIT_ATTR_PRIVPARENT   (1 << 8)
#define VOLPBIT_ATTR_NOEXCHANGE   (1 << 9)
#define VOLPBIT_ATTR_EXTATTRS   (1 << 10)
#define VOLPBIT_ATTR_ACLS   (1 << 11)
#define VOLPBIT_ATTR   0
#define VOLPBIT_SIG   1
#define VOLPBIT_CDATE   2
#define VOLPBIT_MDATE   3
#define VOLPBIT_BDATE   4
#define VOLPBIT_VID   5
#define VOLPBIT_BFREE   6
#define VOLPBIT_BTOTAL   7
#define VOLPBIT_NAME   8
#define VOLPBIT_XBFREE   9
#define VOLPBIT_XBTOTAL   10
#define VOLPBIT_BSIZE   11
#define AFPOF_DFORK   0x00
#define AFPOF_RFORK   0x80
#define OPENFORK_DATA   (0)
#define OPENFORK_RSCS   (1<<7)
#define OPENACC_RD   (1<<0)
#define OPENACC_WR   (1<<1)
#define OPENACC_DRD   (1<<4)
#define OPENACC_DWR   (1<<5)
#define AFPFORK_OPEN   (1<<0)
#define AFPFORK_RSRC   (1<<1)
#define AFPFORK_DATA   (1<<2)
#define AFPFORK_DIRTY   (1<<3)
#define AFPFORK_ACCRD   (1<<4)
#define AFPFORK_ACCWR   (1<<5)
#define AFPFORK_ACCMASK   (AFPFORK_ACCRD | AFPFORK_ACCWR)
#define AD_FILELOCK_BASE   (UINT32_C(0x7FFFFFFF) - 9)
#define min(a, b)
#define PASSWDLEN   8
#define dsi_clientID(x)
#define my_dsi_send(x)

Typedefs

typedef struct CONN CONN

Functions

int my_dsi_cmd_receive (DSI *x)
int my_dsi_data_receive (DSI *x)
void afp_volume_unpack (struct afp_volume_parms *parms, unsigned char *b, uint16_t rbitmap)
void afp_filedir_unpack (struct afp_filedir_parms *filedir, unsigned char *b, uint16_t rfbitmap, uint16_t rdbitmap)
int afp_filedir_pack (unsigned char *b, struct afp_filedir_parms *filedir, uint16_t rfbitmap, uint16_t rdbitmap)
int OpenClientSocket (char *host, int port)
int CloseClientSocket (int fd)
size_t my_dsi_stream_read (DSI *dsi, void *data, const size_t length)
int my_dsi_stream_receive (DSI *dsi, void *buf, const size_t ilength, size_t *rlength)
size_t my_dsi_stream_write (DSI *dsi, void *data, const size_t length)
int my_dsi_stream_send (DSI *dsi, void *buf, size_t length)
uint16_t my_dsi_cmd_nwriterply_async (CONN *conn, uint64_t n)
void dump_header (DSI *dsi)
unsigned int DSIOpenSession (CONN *conn)
unsigned int DSIGetStatus (CONN *conn)
unsigned int DSICloseSession (CONN *conn)
unsigned int AFPopenLogin (CONN *conn, char *vers, char *uam, char *usr, char *pwd)
unsigned int AFPopenLoginExt (CONN *conn, char *vers, char *uam, char *usr, char *pwd)
unsigned int AFPLogOut (CONN *conn)
unsigned int AFPChangePW (CONN *conn, char *uam, char *usr, char *opwd, char *pwd)
unsigned int AFPzzz (CONN *conn, int)
unsigned int AFPGetSrvrInfo (CONN *conn)
unsigned int AFPGetSrvrParms (CONN *conn)
unsigned int AFPGetSrvrMsg (CONN *conn, uint16_t type, uint16_t bitmap)
unsigned int AFPCloseVol (CONN *conn, uint16_t vol)
unsigned int AFPCloseDT (CONN *conn, uint16_t vol)
unsigned int AFPByteLock (CONN *conn, uint16_t fork, int end, int mode, int offset, int size)
unsigned int AFPByteLock_ext (CONN *conn, uint16_t fork, int end, int mode, off_t offset, off_t size)
unsigned int AFPCloseFork (CONN *conn, uint16_t fork)
unsigned int AFPFlush (CONN *conn, uint16_t vol)
unsigned int AFPFlushFork (CONN *conn, uint16_t fork)
unsigned int AFPDelete (CONN *conn, uint16_t vol, int did, char *name)
unsigned int AFPGetComment (CONN *conn, uint16_t vol, int did, char *name)
unsigned int AFPRemoveComment (CONN *conn, uint16_t vol, int did, char *name)
unsigned int AFPAddComment (CONN *conn, uint16_t vol, int did, char *name, char *cmt)
uint16_t AFPOpenVol (CONN *conn, char *vol, uint16_t bitmap)
uint16_t AFPOpenFork (CONN *conn, uint16_t vol, char type, uint16_t bitmap, int did, char *name, uint16_t access)
unsigned int AFPGetVolParam (CONN *conn, uint16_t vol, uint16_t bitmap)
unsigned int AFPSetVolParam (CONN *conn, uint16_t vol, uint16_t bitmap, struct afp_volume_parms *parms)
unsigned int AFPCreateFile (CONN *conn, uint16_t vol, char type, int did, char *name)
unsigned int AFPCreateDir (CONN *conn, uint16_t vol, int did, char *name)
unsigned int AFPWriteHeader (DSI *dsi, uint16_t fork, int offset, int size, char *data, char whence)
unsigned int AFPWriteFooter (DSI *dsi, uint16_t fork, int offset, int size, char *data, char whence)
unsigned int AFPWrite (CONN *conn, uint16_t fork, int offset, int size, char *data, char whence)
unsigned int AFPWrite_ext (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data, char whence)
unsigned int AFPWrite_ext_async (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data, char whence)
unsigned int AFPReadHeader (DSI *dsi, uint16_t fork, int offset, int size, char *data)
unsigned int AFPReadFooter (DSI *dsi, uint16_t fork, int offset, int size, char *data)
unsigned int AFPRead (CONN *conn, uint16_t fork, int offset, int size, char *data)
unsigned int AFPRead_ext (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data)
unsigned int AFPRead_ext_async (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data)
unsigned int AFPGetForkParam (CONN *conn, uint16_t fork, uint16_t bitmap)
unsigned int AFPGetSessionToken (CONN *conn, int type, uint32_t time, int len, char *token)
unsigned int AFPDisconnectOldSession (CONN *conn, uint16_t type, int len, char *token)
unsigned int AFPMapID (CONN *conn, char fn, int id)
unsigned int AFPMapName (CONN *conn, char fn, char *name)
unsigned int AFPAddAPPL (CONN *conn, uint16_t dt, int did, char *creator, uint32_t tag, char *name)
unsigned int AFPGetAPPL (CONN *conn, uint16_t dt, char *name, uint16_t index, uint16_t f_bitmap)
unsigned int AFPRemoveAPPL (CONN *conn, uint16_t dt, int did, char *creator, char *name)
unsigned int AFPGetUserInfo (CONN *conn, char flag, int id, uint16_t bitmap)
unsigned int AFPBadPacket (CONN *conn, char fn, char *name)
unsigned int AFPCatSearch (CONN *conn, uint16_t vol, uint32_t nbe, char *pos, uint16_t f_bitmap, uint16_t d_bitmap, uint32_t rbitmap, struct afp_filedir_parms *filedir, struct afp_filedir_parms *filedir2)
unsigned int AFPCatSearchExt (CONN *conn, uint16_t vol, uint32_t nbe, char *pos, uint16_t f_bitmap, uint16_t d_bitmap, uint32_t rbitmap, struct afp_filedir_parms *filedir, struct afp_filedir_parms *filedir2)
unsigned int AFPSetForkParam (CONN *conn, uint16_t fork, uint16_t bitmap, off_t size)
unsigned int AFPGetACL (CONN *conn, uint16_t vol, int did, uint16_t bitmap, char *name)
unsigned int AFPListExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, int maxsize, char *pathname)
unsigned int AFPGetExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, int maxsize, char *pathname, char *attrname)
unsigned int AFPSetExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, char *pathname, char *attrname, char *data)
unsigned int AFPRemoveExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, char *pathname, char *attrname)
int FPset_name (CONN *conn, int ofs, char *name)
void u2mac (uint8_t *dst, char *name, int len)
char * strp2cdup (unsigned char *src)

Variables

CONNConn
CONNConn2

Macro Definition Documentation

◆ AD_FILELOCK_BASE

#define AD_FILELOCK_BASE   (UINT32_C(0x7FFFFFFF) - 9)

◆ AFPFORK_ACCMASK

#define AFPFORK_ACCMASK   (AFPFORK_ACCRD | AFPFORK_ACCWR)

◆ AFPFORK_ACCRD

#define AFPFORK_ACCRD   (1<<4)

◆ AFPFORK_ACCWR

#define AFPFORK_ACCWR   (1<<5)

◆ AFPFORK_DATA

#define AFPFORK_DATA   (1<<2)

◆ AFPFORK_DIRTY

#define AFPFORK_DIRTY   (1<<3)

◆ AFPFORK_OPEN

#define AFPFORK_OPEN   (1<<0)

◆ AFPFORK_RSRC

#define AFPFORK_RSRC   (1<<1)

◆ AFPOF_DFORK

#define AFPOF_DFORK   0x00

◆ AFPOF_RFORK

#define AFPOF_RFORK   0x80

◆ ATTRBIT_BACKUP

#define ATTRBIT_BACKUP   (1<<6)

◆ ATTRBIT_DOPEN

#define ATTRBIT_DOPEN   (1<<3)

◆ ATTRBIT_EXPFOLDER

#define ATTRBIT_EXPFOLDER   (1 << 1)

◆ ATTRBIT_INEXPFOLDER

#define ATTRBIT_INEXPFOLDER   (1 << 4)

◆ ATTRBIT_INVISIBLE

#define ATTRBIT_INVISIBLE   (1<<0)

◆ ATTRBIT_MOUNTED

#define ATTRBIT_MOUNTED   (1 << 3)

◆ ATTRBIT_MULTIUSER

#define ATTRBIT_MULTIUSER   (1<<1)

◆ ATTRBIT_NOCOPY

#define ATTRBIT_NOCOPY   (1<<10)

◆ ATTRBIT_NODELETE

#define ATTRBIT_NODELETE   (1<<8)

◆ ATTRBIT_NORENAME

#define ATTRBIT_NORENAME   (1<<7)

◆ ATTRBIT_NOWRITE

#define ATTRBIT_NOWRITE   (1<<5)

◆ ATTRBIT_ROPEN

#define ATTRBIT_ROPEN   (1<<4)

◆ ATTRBIT_SETCLR

#define ATTRBIT_SETCLR   (1<<15)

◆ ATTRBIT_SHARED

#define ATTRBIT_SHARED   (1<<4)

◆ ATTRBIT_SYSTEM

#define ATTRBIT_SYSTEM   (1<<2)

◆ bswap_64

#define bswap_64 ( x)
Value:
((((x) & 0xff00000000000000ull) >> 56) \
| (((x) & 0x00ff000000000000ull) >> 40) \
| (((x) & 0x0000ff0000000000ull) >> 24) \
| (((x) & 0x000000ff00000000ull) >> 8) \
| (((x) & 0x00000000ff000000ull) << 8) \
| (((x) & 0x0000000000ff0000ull) << 24) \
| (((x) & 0x000000000000ff00ull) << 40) \
| (((x) & 0x00000000000000ffull) << 56))

◆ DIRDID_ROOT

#define DIRDID_ROOT   htonl(2)

◆ DIRDID_ROOT_PARENT

#define DIRDID_ROOT_PARENT   htonl(1)

◆ DIRPBIT_ACCESS

#define DIRPBIT_ACCESS   12

◆ DIRPBIT_ATTR

#define DIRPBIT_ATTR   0

◆ DIRPBIT_BDATE

#define DIRPBIT_BDATE   4

◆ DIRPBIT_CDATE

#define DIRPBIT_CDATE   2

◆ DIRPBIT_DID

#define DIRPBIT_DID   8

◆ DIRPBIT_FINFO

#define DIRPBIT_FINFO   5

◆ DIRPBIT_GID

#define DIRPBIT_GID   11

◆ DIRPBIT_LNAME

#define DIRPBIT_LNAME   6

◆ DIRPBIT_MDATE

#define DIRPBIT_MDATE   3

◆ DIRPBIT_OFFCNT

#define DIRPBIT_OFFCNT   9

◆ DIRPBIT_PDID

#define DIRPBIT_PDID   1

◆ DIRPBIT_PDINFO

#define DIRPBIT_PDINFO   13

◆ DIRPBIT_SNAME

#define DIRPBIT_SNAME   7

◆ DIRPBIT_UID

#define DIRPBIT_UID   10

◆ DIRPBIT_UNIXPR

#define DIRPBIT_UNIXPR   15

◆ dsi_clientID

#define dsi_clientID ( x)
Value:
((x)->clientID++)

◆ FILDIRBIT_ISDIR

#define FILDIRBIT_ISDIR   (1 << 7)

◆ FILDIRBIT_ISFILE

#define FILDIRBIT_ISFILE   (0)

◆ FILPBIT_ATTR

#define FILPBIT_ATTR   0

◆ FILPBIT_BDATE

#define FILPBIT_BDATE   4

◆ FILPBIT_CDATE

#define FILPBIT_CDATE   2

◆ FILPBIT_DFLEN

#define FILPBIT_DFLEN   9

◆ FILPBIT_EXTDFLEN

#define FILPBIT_EXTDFLEN   11

◆ FILPBIT_EXTRFLEN

#define FILPBIT_EXTRFLEN   14

◆ FILPBIT_FINFO

#define FILPBIT_FINFO   5

◆ FILPBIT_FNUM

#define FILPBIT_FNUM   8

◆ FILPBIT_LNAME

#define FILPBIT_LNAME   6

◆ FILPBIT_MDATE

#define FILPBIT_MDATE   3

◆ FILPBIT_PDID

#define FILPBIT_PDID   1

◆ FILPBIT_PDINFO

#define FILPBIT_PDINFO   13

◆ FILPBIT_RFLEN

#define FILPBIT_RFLEN   10

◆ FILPBIT_SNAME

#define FILPBIT_SNAME   7

◆ FILPBIT_UNIXPR

#define FILPBIT_UNIXPR   15

◆ min

#define min ( a,
b )
Value:
((a) < (b) ? (a) : (b))

◆ my_dsi_send

#define my_dsi_send ( x)
Value:
do { \
(x)->header.dsi_len = htonl((x)->cmdlen); \
my_dsi_stream_send((x), (x)->commands, (x)->cmdlen); \
} while (0)
static void header(void)
Definition speedtest.c:570

◆ OPENACC_DRD

#define OPENACC_DRD   (1<<4)

◆ OPENACC_DWR

#define OPENACC_DWR   (1<<5)

◆ OPENACC_RD

#define OPENACC_RD   (1<<0)

◆ OPENACC_WR

#define OPENACC_WR   (1<<1)

◆ OPENFORK_DATA

#define OPENFORK_DATA   (0)

◆ OPENFORK_RSCS

#define OPENFORK_RSCS   (1<<7)

◆ PASSWDLEN

#define PASSWDLEN   8

◆ SA_ONESHOT

#define SA_ONESHOT   SA_RESETHAND

◆ VOLPBIT_ATTR

#define VOLPBIT_ATTR   0

◆ VOLPBIT_ATTR_ACLS

#define VOLPBIT_ATTR_ACLS   (1 << 11)

◆ VOLPBIT_ATTR_BLANKACCESS

#define VOLPBIT_ATTR_BLANKACCESS   (1 << 4)

◆ VOLPBIT_ATTR_CATSEARCH

#define VOLPBIT_ATTR_CATSEARCH   (1 << 3)

◆ VOLPBIT_ATTR_EXTATTRS

#define VOLPBIT_ATTR_EXTATTRS   (1 << 10)

◆ VOLPBIT_ATTR_FILEID

#define VOLPBIT_ATTR_FILEID   (1 << 2)

◆ VOLPBIT_ATTR_NOEXCHANGE

#define VOLPBIT_ATTR_NOEXCHANGE   (1 << 9)

◆ VOLPBIT_ATTR_NONETUID

#define VOLPBIT_ATTR_NONETUID   (1 << 7)

◆ VOLPBIT_ATTR_PASSWD

#define VOLPBIT_ATTR_PASSWD   (1 << 1)

◆ VOLPBIT_ATTR_PRIVPARENT

#define VOLPBIT_ATTR_PRIVPARENT   (1 << 8)

◆ VOLPBIT_ATTR_RO

#define VOLPBIT_ATTR_RO   (1 << 0)

◆ VOLPBIT_ATTR_UNIXPRIV

#define VOLPBIT_ATTR_UNIXPRIV   (1 << 5)

◆ VOLPBIT_ATTR_UTF8

#define VOLPBIT_ATTR_UTF8   (1 << 6)

◆ VOLPBIT_BDATE

#define VOLPBIT_BDATE   4

◆ VOLPBIT_BFREE

#define VOLPBIT_BFREE   6

◆ VOLPBIT_BSIZE

#define VOLPBIT_BSIZE   11

◆ VOLPBIT_BTOTAL

#define VOLPBIT_BTOTAL   7

◆ VOLPBIT_CDATE

#define VOLPBIT_CDATE   2

◆ VOLPBIT_MDATE

#define VOLPBIT_MDATE   3

◆ VOLPBIT_NAME

#define VOLPBIT_NAME   8

◆ VOLPBIT_SIG

#define VOLPBIT_SIG   1

◆ VOLPBIT_VID

#define VOLPBIT_VID   5

◆ VOLPBIT_XBFREE

#define VOLPBIT_XBFREE   9

◆ VOLPBIT_XBTOTAL

#define VOLPBIT_XBTOTAL   10

Typedef Documentation

◆ CONN

typedef struct CONN CONN

Function Documentation

◆ afp_filedir_pack()

int afp_filedir_pack ( unsigned char * b,
struct afp_filedir_parms * filedir,
uint16_t rfbitmap,
uint16_t rdbitmap )

◆ afp_filedir_unpack()

void afp_filedir_unpack ( struct afp_filedir_parms * filedir,
unsigned char * b,
uint16_t rfbitmap,
uint16_t rdbitmap )

◆ afp_volume_unpack()

void afp_volume_unpack ( struct afp_volume_parms * parms,
unsigned char * b,
uint16_t rbitmap )

◆ AFPAddAPPL()

unsigned int AFPAddAPPL ( CONN * conn,
uint16_t dt,
int did,
char * creator,
uint32_t tag,
char * name )

◆ AFPAddComment()

unsigned int AFPAddComment ( CONN * conn,
uint16_t vol,
int did,
char * name,
char * cmt )

◆ AFPBadPacket()

unsigned int AFPBadPacket ( CONN * conn,
char fn,
char * name )

◆ AFPByteLock()

unsigned int AFPByteLock ( CONN * conn,
uint16_t fork,
int end,
int mode,
int offset,
int size )

◆ AFPByteLock_ext()

unsigned int AFPByteLock_ext ( CONN * conn,
uint16_t fork,
int end,
int mode,
off_t offset,
off_t size )

◆ AFPCatSearch()

unsigned int AFPCatSearch ( CONN * conn,
uint16_t vol,
uint32_t nbe,
char * pos,
uint16_t f_bitmap,
uint16_t d_bitmap,
uint32_t rbitmap,
struct afp_filedir_parms * filedir,
struct afp_filedir_parms * filedir2 )

◆ AFPCatSearchExt()

unsigned int AFPCatSearchExt ( CONN * conn,
uint16_t vol,
uint32_t nbe,
char * pos,
uint16_t f_bitmap,
uint16_t d_bitmap,
uint32_t rbitmap,
struct afp_filedir_parms * filedir,
struct afp_filedir_parms * filedir2 )

◆ AFPChangePW()

unsigned int AFPChangePW ( CONN * conn,
char * uam,
char * usr,
char * opwd,
char * pwd )

◆ AFPCloseDT()

unsigned int AFPCloseDT ( CONN * conn,
uint16_t vol )

◆ AFPCloseFork()

unsigned int AFPCloseFork ( CONN * conn,
uint16_t fork )

◆ AFPCloseVol()

unsigned int AFPCloseVol ( CONN * conn,
uint16_t vol )

◆ AFPCreateDir()

unsigned int AFPCreateDir ( CONN * conn,
uint16_t vol,
int did,
char * name )

◆ AFPCreateFile()

unsigned int AFPCreateFile ( CONN * conn,
uint16_t vol,
char type,
int did,
char * name )

◆ AFPDelete()

unsigned int AFPDelete ( CONN * conn,
uint16_t vol,
int did,
char * name )

◆ AFPDisconnectOldSession()

unsigned int AFPDisconnectOldSession ( CONN * conn,
uint16_t type,
int len,
char * token )

◆ AFPFlush()

unsigned int AFPFlush ( CONN * conn,
uint16_t vol )

◆ AFPFlushFork()

unsigned int AFPFlushFork ( CONN * conn,
uint16_t fork )

◆ AFPGetACL()

unsigned int AFPGetACL ( CONN * conn,
uint16_t vol,
int did,
uint16_t bitmap,
char * name )

◆ AFPGetAPPL()

unsigned int AFPGetAPPL ( CONN * conn,
uint16_t dt,
char * name,
uint16_t index,
uint16_t f_bitmap )

◆ AFPGetComment()

unsigned int AFPGetComment ( CONN * conn,
uint16_t vol,
int did,
char * name )

◆ AFPGetExtAttr()

unsigned int AFPGetExtAttr ( CONN * conn,
uint16_t vol,
int did,
uint16_t bitmap,
int maxsize,
char * pathname,
char * attrname )

◆ AFPGetForkParam()

unsigned int AFPGetForkParam ( CONN * conn,
uint16_t fork,
uint16_t bitmap )

◆ AFPGetSessionToken()

unsigned int AFPGetSessionToken ( CONN * conn,
int type,
uint32_t time,
int len,
char * token )

◆ AFPGetSrvrInfo()

unsigned int AFPGetSrvrInfo ( CONN * conn)

◆ AFPGetSrvrMsg()

unsigned int AFPGetSrvrMsg ( CONN * conn,
uint16_t type,
uint16_t bitmap )

◆ AFPGetSrvrParms()

unsigned int AFPGetSrvrParms ( CONN * conn)

◆ AFPGetUserInfo()

unsigned int AFPGetUserInfo ( CONN * conn,
char flag,
int id,
uint16_t bitmap )

◆ AFPGetVolParam()

unsigned int AFPGetVolParam ( CONN * conn,
uint16_t vol,
uint16_t bitmap )

◆ AFPListExtAttr()

unsigned int AFPListExtAttr ( CONN * conn,
uint16_t vol,
int did,
uint16_t bitmap,
int maxsize,
char * pathname )

◆ AFPLogOut()

unsigned int AFPLogOut ( CONN * conn)

◆ AFPMapID()

unsigned int AFPMapID ( CONN * conn,
char fn,
int id )

◆ AFPMapName()

unsigned int AFPMapName ( CONN * conn,
char fn,
char * name )

◆ AFPOpenFork()

uint16_t AFPOpenFork ( CONN * conn,
uint16_t vol,
char type,
uint16_t bitmap,
int did,
char * name,
uint16_t access )

◆ AFPopenLogin()

unsigned int AFPopenLogin ( CONN * conn,
char * vers,
char * uam,
char * usr,
char * pwd )

◆ AFPopenLoginExt()

unsigned int AFPopenLoginExt ( CONN * conn,
char * vers,
char * uam,
char * usr,
char * pwd )

◆ AFPOpenVol()

uint16_t AFPOpenVol ( CONN * conn,
char * vol,
uint16_t bitmap )

◆ AFPRead()

unsigned int AFPRead ( CONN * conn,
uint16_t fork,
int offset,
int size,
char * data )

◆ AFPRead_ext()

unsigned int AFPRead_ext ( CONN * conn,
uint16_t fork,
off_t offset,
off_t size,
char * data )

◆ AFPRead_ext_async()

unsigned int AFPRead_ext_async ( CONN * conn,
uint16_t fork,
off_t offset,
off_t size,
char * data )

◆ AFPReadFooter()

unsigned int AFPReadFooter ( DSI * dsi,
uint16_t fork,
int offset,
int size,
char * data )

◆ AFPReadHeader()

unsigned int AFPReadHeader ( DSI * dsi,
uint16_t fork,
int offset,
int size,
char * data )

◆ AFPRemoveAPPL()

unsigned int AFPRemoveAPPL ( CONN * conn,
uint16_t dt,
int did,
char * creator,
char * name )

◆ AFPRemoveComment()

unsigned int AFPRemoveComment ( CONN * conn,
uint16_t vol,
int did,
char * name )

◆ AFPRemoveExtAttr()

unsigned int AFPRemoveExtAttr ( CONN * conn,
uint16_t vol,
int did,
uint16_t bitmap,
char * pathname,
char * attrname )

◆ AFPSetExtAttr()

unsigned int AFPSetExtAttr ( CONN * conn,
uint16_t vol,
int did,
uint16_t bitmap,
char * pathname,
char * attrname,
char * data )

◆ AFPSetForkParam()

unsigned int AFPSetForkParam ( CONN * conn,
uint16_t fork,
uint16_t bitmap,
off_t size )

◆ AFPSetVolParam()

unsigned int AFPSetVolParam ( CONN * conn,
uint16_t vol,
uint16_t bitmap,
struct afp_volume_parms * parms )

◆ AFPWrite()

unsigned int AFPWrite ( CONN * conn,
uint16_t fork,
int offset,
int size,
char * data,
char whence )

◆ AFPWrite_ext()

unsigned int AFPWrite_ext ( CONN * conn,
uint16_t fork,
off_t offset,
off_t size,
char * data,
char whence )

◆ AFPWrite_ext_async()

unsigned int AFPWrite_ext_async ( CONN * conn,
uint16_t fork,
off_t offset,
off_t size,
char * data,
char whence )

◆ AFPWriteFooter()

unsigned int AFPWriteFooter ( DSI * dsi,
uint16_t fork,
int offset,
int size,
char * data,
char whence )

◆ AFPWriteHeader()

unsigned int AFPWriteHeader ( DSI * dsi,
uint16_t fork,
int offset,
int size,
char * data,
char whence )

◆ AFPzzz()

unsigned int AFPzzz ( CONN * conn,
int flag )

◆ CloseClientSocket()

int CloseClientSocket ( int fd)

◆ DSICloseSession()

unsigned int DSICloseSession ( CONN * conn)

◆ DSIGetStatus()

unsigned int DSIGetStatus ( CONN * conn)

◆ DSIOpenSession()

unsigned int DSIOpenSession ( CONN * conn)

◆ dump_header()

void dump_header ( DSI * dsi)

◆ FPset_name()

int FPset_name ( CONN * conn,
int ofs,
char * name )

◆ my_dsi_cmd_nwriterply_async()

uint16_t my_dsi_cmd_nwriterply_async ( CONN * conn,
uint64_t n )

◆ my_dsi_cmd_receive()

int my_dsi_cmd_receive ( DSI * x)

◆ my_dsi_data_receive()

int my_dsi_data_receive ( DSI * x)

◆ my_dsi_stream_read()

size_t my_dsi_stream_read ( DSI * dsi,
void * data,
const size_t length )

◆ my_dsi_stream_receive()

int my_dsi_stream_receive ( DSI * dsi,
void * buf,
const size_t ilength,
size_t * rlength )

◆ my_dsi_stream_send()

int my_dsi_stream_send ( DSI * dsi,
void * buf,
size_t length )

◆ my_dsi_stream_write()

size_t my_dsi_stream_write ( DSI * dsi,
void * data,
const size_t length )

◆ OpenClientSocket()

int OpenClientSocket ( char * host,
int port )

◆ strp2cdup()

char * strp2cdup ( unsigned char * src)

◆ u2mac()

void u2mac ( uint8_t * dst,
char * name,
int len )

Variable Documentation

◆ Conn

CONN* Conn
extern

◆ Conn2

CONN * Conn2