netatalk  4.5.0
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
afpcmd.h File Reference
#include <inttypes.h>
#include "afpclient.h"

Go to the source code of this file.

Functions

unsigned int FPSpotlightOpen (CONN *conn, uint16_t vid, char *vol_path_out, size_t vol_path_buflen)
 Send SPOTLIGHT_CMD_OPEN and optionally extract the volume path.
 
unsigned int FPSpotlightOpenQuery (CONN *conn, uint16_t vid, const char *query_dsl, uint64_t ctx)
 Build and send an openQueryWithParams:forContext: Spotlight RPC.
 
unsigned int FPSpotlightDrainResults (CONN *conn, uint16_t vid, uint64_t ctx, int *total_results_out)
 Drain Spotlight query results until the server reports complete.
 
unsigned int FPSpotlightCloseQuery (CONN *conn, uint16_t vid, uint64_t ctx)
 Send a closeQueryForContext: Spotlight RPC for the given context.
 
unsigned int FPSpotlightFetchPropertiesWithShrunkTOC (CONN *conn, uint16_t vid)
 Send an otherwise-valid fetchPropertiesForContext: request whose TOC tag claims no usable complex-object entries.
 
unsigned int FPSpotlightFetchPropertiesWithLargeTOCIndex (CONN *conn, uint16_t vid)
 Send a valid fetchPropertiesForContext: request whose first complex tag references a far out-of-range TOC index.
 
unsigned int FPSpotlightRPCWithLargeInt64Count (CONN *conn, uint16_t vid)
 Send the companion advisory PoC: one INT64 tag claiming a huge count.
 
unsigned int FPopenLogin (CONN *conn, char *vers, char *uam, char *usr, char *pwd)
 
unsigned int FPopenLoginExt (CONN *conn, char *vers, char *uam, char *usr, char *pwd)
 
unsigned int FPzzz (CONN *conn, int)
 
unsigned int FPLogOut (CONN *conn)
 
unsigned int FPMapID (CONN *conn, char fn, int id)
 
unsigned int FPMapName (CONN *conn, char fn, char *name)
 
unsigned int FPGetSessionToken (CONN *conn, int type, uint32_t time, int len, char *token)
 
unsigned int FPDisconnectOldSession (CONN *conn, uint16_t type, int len, char *token)
 
unsigned int FPGetSrvrInfo (CONN *conn)
 
unsigned int FPGetSrvrParms (CONN *conn)
 
unsigned int FPGetSrvrMsg (CONN *conn, uint16_t type, uint16_t bitmap)
 
uint16_t FPOpenVol (CONN *conn, char *vol)
 
uint16_t FPOpenVolFull (CONN *conn, char *vol, uint16_t bitmap)
 
unsigned int FPCloseVol (CONN *conn, uint16_t vol)
 
uint16_t FPOpenDT (CONN *conn, uint16_t vol)
 
unsigned int FPCloseDT (CONN *conn, uint16_t vol)
 
unsigned int FPCloseDir (CONN *conn, uint16_t vol, int did)
 
unsigned int FPByteLock (CONN *conn, uint16_t fork, int end, int mode, int offset, int size)
 
unsigned int FPByteLock_ext (CONN *conn, uint16_t fork, int end, int mode, off_t offset, off_t size)
 
unsigned int FPCloseFork (CONN *conn, uint16_t vol)
 
unsigned int FPFlush (CONN *conn, uint16_t vol)
 
unsigned int FPFlushFork (CONN *conn, uint16_t vol)
 
unsigned int FPEnumerate (CONN *conn, uint16_t vol, int did, char *name, uint16_t f_bitmap, uint16_t d_bitmap)
 
unsigned int FPEnumerateFull (CONN *conn, uint16_t vol, uint16_t sindex, uint16_t reqcnt, uint16_t size, int did, char *name, uint16_t f_bitmap, uint16_t d_bitmap)
 
unsigned int FPGetFileDirParams (CONN *conn, uint16_t vol, int did, char *name, uint16_t f_bitmap, uint16_t d_bitmap)
 
unsigned int FPEnumerate_ext (CONN *conn, uint16_t vol, int did, char *name, uint16_t f_bitmap, uint16_t d_bitmap)
 
unsigned int FPEnumerate_ext2 (CONN *conn, uint16_t vol, int did, char *name, uint16_t f_bitmap, uint16_t d_bitmap)
 
unsigned int FPEnumerateExt2Full (CONN *conn, uint16_t vol, uint32_t did, char *name, uint16_t f_bitmap, uint16_t d_bitmap, uint32_t startindex, uint16_t reqcount)
 
unsigned int FPDelete (CONN *conn, uint16_t vol, int did, char *name)
 
unsigned int FPOpenDir (CONN *conn, uint16_t vol, int did, char *name)
 
unsigned int FPCreateDir (CONN *conn, uint16_t vol, int did, char *name)
 
uint16_t FPOpenFork (CONN *conn, uint16_t vol, int type, uint16_t bitmap, int did, char *name, int access)
 
unsigned int FPCreateFile (CONN *conn, uint16_t vol, char type, int did, char *name)
 
unsigned int FPGetForkParam (CONN *conn, uint16_t fork, uint16_t bitmap)
 
unsigned int FPCopyFile (CONN *conn, uint16_t svol, int sdid, uint16_t dvol, int ddid, char *src, char *dstdir, char *dst)
 
unsigned int FPExchangeFile (CONN *conn, uint16_t vol, int sdid, int ddid, char *src, char *dst)
 
unsigned int FPMoveAndRename (CONN *conn, uint16_t svol, int sdid, int ddid, char *src, char *dst)
 
unsigned int FPRename (CONN *conn, uint16_t svol, int sdid, char *src, char *dst)
 
unsigned int FPReadHeader (DSI *dsi, uint16_t fork, int offset, int size, char *data)
 
unsigned int FPReadFooter (DSI *dsi, uint16_t fork, int offset, int size, char *data)
 
unsigned int FPRead (CONN *conn, uint16_t fork, long long offset, int size, char *data)
 
unsigned int FPRead_ext (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data)
 
unsigned int FPRead_ext_async (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data)
 
unsigned int FPWriteHeader (DSI *dsi, uint16_t fork, int offset, int size, char *data, char whence)
 
unsigned int FPWriteFooter (DSI *dsi, uint16_t fork, int offset, int size, char *data, char whence)
 
unsigned int FPWrite (CONN *conn, uint16_t fork, long long offset, int size, char *data, char whence)
 
unsigned int FPWrite_ext (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data, char whence)
 
unsigned int FPWrite_ext_async (CONN *conn, uint16_t fork, off_t offset, off_t size, char *data, char whence)
 
unsigned int FPSetForkParam (CONN *conn, uint16_t fork, uint16_t bitmap, off_t size)
 
unsigned int FPGetComment (CONN *conn, uint16_t vol, int did, char *name)
 
unsigned int FPRemoveComment (CONN *conn, uint16_t vol, int did, char *name)
 
unsigned int FPAddComment (CONN *conn, uint16_t vol, int did, char *name, char *cmt)
 
unsigned int FPGetVolParam (CONN *conn, uint16_t vol, uint16_t bitmap)
 
unsigned int FPSetVolParam (CONN *conn, uint16_t vol, uint16_t bitmap, struct afp_volume_parms *parms)
 
unsigned int FPGetUserInfo (CONN *conn, char flag, int id, uint16_t bitmap)
 
unsigned int FPSetDirParms (CONN *conn, uint16_t vol, int did, char *name, uint16_t bitmap, struct afp_filedir_parms *dir)
 
unsigned int FPSetFilDirParam (CONN *conn, uint16_t vol, int did, char *name, uint16_t bitmap, struct afp_filedir_parms *fil)
 
unsigned int FPSetFileParams (CONN *, uint16_t vol, int did, char *name, uint16_t bitmap, struct afp_filedir_parms *)
 
unsigned int FPCreateID (CONN *conn, uint16_t vol, int did, char *name)
 
unsigned int FPDeleteID (CONN *conn, uint16_t vol, int did)
 
unsigned int FPResolveID (CONN *conn, uint16_t vol, int did, uint16_t bitmap)
 
unsigned int FPAddIcon (CONN *conn, uint16_t dt, char *creator, char *type, char itype, uint32_t tag, uint16_t size, char *data)
 
unsigned int FPGetIcon (CONN *conn, uint16_t dt, char *creator, char *type, char itype, uint16_t size)
 
unsigned int FPGetIconInfo (CONN *conn, uint16_t dt, unsigned char *creator, uint16_t itype)
 
unsigned int FPGetAppl (CONN *conn, uint16_t dt, char *name, uint16_t index, uint16_t f_bitmap)
 
unsigned int FPAddAPPL (CONN *conn, uint16_t dt, int did, char *creator, uint32_t tag, char *name)
 
unsigned int FPRemoveAPPL (CONN *conn, uint16_t dt, int did, char *creator, char *name)
 
unsigned int FPCatSearch (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 FPCatSearchExt (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 FPBadPacket (CONN *conn, char fn, char *name)
 
unsigned int FPGetACL (CONN *conn, uint16_t svol, int did, uint16_t bitmap, char *name)
 
unsigned int FPGetExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, uint16_t maxsize, char *name, char *attr)
 
unsigned int FPListExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, int maxsize, char *name)
 
unsigned int FPSetExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, char *name, char *attr, char *data)
 
unsigned int FPRemoveExtAttr (CONN *conn, uint16_t vol, int did, uint16_t bitmap, char *name, char *attr)
 
unsigned int FPSyncDir (CONN *conn, uint16_t vol, int did)
 
char * afp_error (int error)
 

Function Documentation

◆ afp_error()

char * afp_error ( int  error)

◆ FPAddAPPL()

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

◆ FPAddComment()

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

◆ FPAddIcon()

unsigned int FPAddIcon ( CONN conn,
uint16_t  dt,
char *  creator,
char *  type,
char  itype,
uint32_t  tag,
uint16_t  size,
char *  data 
)
extern

◆ FPBadPacket()

unsigned int FPBadPacket ( CONN conn,
char  fn,
char *  name 
)
extern

◆ FPByteLock()

unsigned int FPByteLock ( CONN conn,
uint16_t  fork,
int  end,
int  mode,
int  offset,
int  size 
)
extern

◆ FPByteLock_ext()

unsigned int FPByteLock_ext ( CONN conn,
uint16_t  fork,
int  end,
int  mode,
off_t  offset,
off_t  size 
)
extern

◆ FPCatSearch()

unsigned int FPCatSearch ( 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 
)
extern

◆ FPCatSearchExt()

unsigned int FPCatSearchExt ( 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 
)
extern

◆ FPCloseDir()

unsigned int FPCloseDir ( CONN conn,
uint16_t  vol,
int  did 
)
extern

◆ FPCloseDT()

unsigned int FPCloseDT ( CONN conn,
uint16_t  vol 
)
extern

◆ FPCloseFork()

unsigned int FPCloseFork ( CONN conn,
uint16_t  vol 
)
extern

◆ FPCloseVol()

unsigned int FPCloseVol ( CONN conn,
uint16_t  vol 
)
extern

◆ FPCopyFile()

unsigned int FPCopyFile ( CONN conn,
uint16_t  svol,
int  sdid,
uint16_t  dvol,
int  ddid,
char *  src,
char *  dstdir,
char *  dst 
)
extern

◆ FPCreateDir()

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

◆ FPCreateFile()

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

◆ FPCreateID()

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

◆ FPDelete()

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

◆ FPDeleteID()

unsigned int FPDeleteID ( CONN conn,
uint16_t  vol,
int  did 
)
extern

◆ FPDisconnectOldSession()

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

◆ FPEnumerate()

unsigned int FPEnumerate ( CONN conn,
uint16_t  vol,
int  did,
char *  name,
uint16_t  f_bitmap,
uint16_t  d_bitmap 
)
extern

◆ FPEnumerate_ext()

unsigned int FPEnumerate_ext ( CONN conn,
uint16_t  vol,
int  did,
char *  name,
uint16_t  f_bitmap,
uint16_t  d_bitmap 
)
extern

◆ FPEnumerate_ext2()

unsigned int FPEnumerate_ext2 ( CONN conn,
uint16_t  vol,
int  did,
char *  name,
uint16_t  f_bitmap,
uint16_t  d_bitmap 
)
extern

◆ FPEnumerateExt2Full()

unsigned int FPEnumerateExt2Full ( CONN conn,
uint16_t  vol,
uint32_t  did,
char *  name,
uint16_t  f_bitmap,
uint16_t  d_bitmap,
uint32_t  startindex,
uint16_t  reqcount 
)
extern

◆ FPEnumerateFull()

unsigned int FPEnumerateFull ( CONN conn,
uint16_t  vol,
uint16_t  sindex,
uint16_t  reqcnt,
uint16_t  size,
int  did,
char *  name,
uint16_t  f_bitmap,
uint16_t  d_bitmap 
)
extern

◆ FPExchangeFile()

unsigned int FPExchangeFile ( CONN conn,
uint16_t  vol,
int  sdid,
int  ddid,
char *  src,
char *  dst 
)
extern

◆ FPFlush()

unsigned int FPFlush ( CONN conn,
uint16_t  vol 
)
extern

◆ FPFlushFork()

unsigned int FPFlushFork ( CONN conn,
uint16_t  vol 
)
extern

◆ FPGetACL()

unsigned int FPGetACL ( CONN conn,
uint16_t  svol,
int  did,
uint16_t  bitmap,
char *  name 
)
extern

◆ FPGetAppl()

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

◆ FPGetComment()

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

◆ FPGetExtAttr()

unsigned int FPGetExtAttr ( CONN conn,
uint16_t  vol,
int  did,
uint16_t  bitmap,
uint16_t  maxsize,
char *  name,
char *  attr 
)
extern

◆ FPGetFileDirParams()

unsigned int FPGetFileDirParams ( CONN conn,
uint16_t  vol,
int  did,
char *  name,
uint16_t  f_bitmap,
uint16_t  d_bitmap 
)
extern

◆ FPGetForkParam()

unsigned int FPGetForkParam ( CONN conn,
uint16_t  fork,
uint16_t  bitmap 
)
extern

◆ FPGetIcon()

unsigned int FPGetIcon ( CONN conn,
uint16_t  dt,
char *  creator,
char *  type,
char  itype,
uint16_t  size 
)
extern

◆ FPGetIconInfo()

unsigned int FPGetIconInfo ( CONN conn,
uint16_t  dt,
unsigned char *  creator,
uint16_t  itype 
)
extern

◆ FPGetSessionToken()

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

◆ FPGetSrvrInfo()

unsigned int FPGetSrvrInfo ( CONN conn)
extern

◆ FPGetSrvrMsg()

unsigned int FPGetSrvrMsg ( CONN conn,
uint16_t  type,
uint16_t  bitmap 
)
extern

◆ FPGetSrvrParms()

unsigned int FPGetSrvrParms ( CONN conn)
extern

◆ FPGetUserInfo()

unsigned int FPGetUserInfo ( CONN conn,
char  flag,
int  id,
uint16_t  bitmap 
)
extern

◆ FPGetVolParam()

unsigned int FPGetVolParam ( CONN conn,
uint16_t  vol,
uint16_t  bitmap 
)
extern

◆ FPListExtAttr()

unsigned int FPListExtAttr ( CONN conn,
uint16_t  vol,
int  did,
uint16_t  bitmap,
int  maxsize,
char *  name 
)
extern

◆ FPLogOut()

unsigned int FPLogOut ( CONN conn)
extern

◆ FPMapID()

unsigned int FPMapID ( CONN conn,
char  fn,
int  id 
)
extern

◆ FPMapName()

unsigned int FPMapName ( CONN conn,
char  fn,
char *  name 
)
extern

◆ FPMoveAndRename()

unsigned int FPMoveAndRename ( CONN conn,
uint16_t  svol,
int  sdid,
int  ddid,
char *  src,
char *  dst 
)
extern

◆ FPOpenDir()

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

◆ FPOpenDT()

uint16_t FPOpenDT ( CONN conn,
uint16_t  vol 
)
extern

◆ FPOpenFork()

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

◆ FPopenLogin()

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

◆ FPopenLoginExt()

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

◆ FPOpenVol()

uint16_t FPOpenVol ( CONN conn,
char *  vol 
)
extern

◆ FPOpenVolFull()

uint16_t FPOpenVolFull ( CONN conn,
char *  vol,
uint16_t  bitmap 
)
extern

◆ FPRead()

unsigned int FPRead ( CONN conn,
uint16_t  fork,
long long  offset,
int  size,
char *  data 
)
extern

◆ FPRead_ext()

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

◆ FPRead_ext_async()

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

◆ FPReadFooter()

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

◆ FPReadHeader()

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

◆ FPRemoveAPPL()

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

◆ FPRemoveComment()

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

◆ FPRemoveExtAttr()

unsigned int FPRemoveExtAttr ( CONN conn,
uint16_t  vol,
int  did,
uint16_t  bitmap,
char *  name,
char *  attr 
)
extern

◆ FPRename()

unsigned int FPRename ( CONN conn,
uint16_t  svol,
int  sdid,
char *  src,
char *  dst 
)
extern

◆ FPResolveID()

unsigned int FPResolveID ( CONN conn,
uint16_t  vol,
int  did,
uint16_t  bitmap 
)
extern

◆ FPSetDirParms()

unsigned int FPSetDirParms ( CONN conn,
uint16_t  vol,
int  did,
char *  name,
uint16_t  bitmap,
struct afp_filedir_parms dir 
)
extern

◆ FPSetExtAttr()

unsigned int FPSetExtAttr ( CONN conn,
uint16_t  vol,
int  did,
uint16_t  bitmap,
char *  name,
char *  attr,
char *  data 
)
extern

◆ FPSetFilDirParam()

unsigned int FPSetFilDirParam ( CONN conn,
uint16_t  vol,
int  did,
char *  name,
uint16_t  bitmap,
struct afp_filedir_parms fil 
)
extern

◆ FPSetFileParams()

unsigned int FPSetFileParams ( CONN conn,
uint16_t  vol,
int  did,
char *  name,
uint16_t  bitmap,
struct afp_filedir_parms fil 
)
extern

◆ FPSetForkParam()

unsigned int FPSetForkParam ( CONN conn,
uint16_t  fork,
uint16_t  bitmap,
off_t  size 
)
extern

◆ FPSetVolParam()

unsigned int FPSetVolParam ( CONN conn,
uint16_t  vol,
uint16_t  bitmap,
struct afp_volume_parms parms 
)
extern

◆ FPSpotlightCloseQuery()

unsigned int FPSpotlightCloseQuery ( CONN conn,
uint16_t  vid,
uint64_t  ctx 
)
extern

Send a closeQueryForContext: Spotlight RPC for the given context.

◆ FPSpotlightDrainResults()

unsigned int FPSpotlightDrainResults ( CONN conn,
uint16_t  vid,
uint64_t  ctx,
int *  total_results_out 
)
extern

Drain Spotlight query results until the server reports complete.

Loops fetchQueryResultsForContext: until the embedded status field is 0 (search complete) or the loop guard expires. Sums the kMDQueryResultIndices array length from each reply.

The SPOTLIGHT_CMD_RPC reply envelope has 4 leading bytes before the marshalled DALLOC_CTX (matches the server's sl_pack(reply, rbuf+4)).

◆ FPSpotlightFetchPropertiesWithLargeTOCIndex()

unsigned int FPSpotlightFetchPropertiesWithLargeTOCIndex ( CONN conn,
uint16_t  vid 
)
extern

Send a valid fetchPropertiesForContext: request whose first complex tag references a far out-of-range TOC index.

◆ FPSpotlightFetchPropertiesWithShrunkTOC()

unsigned int FPSpotlightFetchPropertiesWithShrunkTOC ( CONN conn,
uint16_t  vid 
)
extern

Send an otherwise-valid fetchPropertiesForContext: request whose TOC tag claims no usable complex-object entries.

◆ FPSpotlightOpen()

unsigned int FPSpotlightOpen ( CONN conn,
uint16_t  vid,
char *  vol_path_out,
size_t  vol_path_buflen 
)
extern

Send SPOTLIGHT_CMD_OPEN and optionally extract the volume path.

On success the reply layout is vid (4) + zero (4) + NUL-terminated path starting at dsi->data + 8; if vol_path_out is non-NULL the path is copied via strlcpy bounded by vol_path_buflen.

◆ FPSpotlightOpenQuery()

unsigned int FPSpotlightOpenQuery ( CONN conn,
uint16_t  vid,
const char *  query_dsl,
uint64_t  ctx 
)
extern

Build and send an openQueryWithParams:forContext: Spotlight RPC.

Mirrors sl_rpc_openQuery's expectations exactly. The outer DALLOC_CTX holds one sl_array_t (outer_array) with two children: [0] args : sl_array_t with three elements [0] = "openQueryWithParams:forContext:" (char *) [1] = ctx1 (uint64_t) [2] = ctx2 (uint64_t) [1] params : sl_dict_t — key/value pairs (kMDQueryString → DSL, kMDAttributeArray → sl_array_t, kMDScopeArray → char *)

Stack-local scalars use dalloc_add_copy so the value is memcpy'd into a freshly-talloc'd chunk; dalloc_add only captures a pointer.

Both ctx values are needed because sl_rpc_openQuery dereferences both via dalloc_get(query, "DALLOC_CTX", 0, "DALLOC_CTX", 0, "uint64_t", 1) and "uint64_t", 2.

◆ FPSpotlightRPCWithLargeInt64Count()

unsigned int FPSpotlightRPCWithLargeInt64Count ( CONN conn,
uint16_t  vid 
)
extern

Send the companion advisory PoC: one INT64 tag claiming a huge count.

◆ FPSyncDir()

unsigned int FPSyncDir ( CONN conn,
uint16_t  vol,
int  did 
)
extern

◆ FPWrite()

unsigned int FPWrite ( CONN conn,
uint16_t  fork,
long long  offset,
int  size,
char *  data,
char  whence 
)
extern

◆ FPWrite_ext()

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

◆ FPWrite_ext_async()

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

◆ FPWriteFooter()

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

◆ FPWriteHeader()

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

◆ FPzzz()

unsigned int FPzzz ( CONN conn,
int  flag 
)
extern