Android-cuttlefish cvd tool
Classes | Macros | Enumerations | Functions | Variables
file_sync_protocol.h File Reference
#include <stdint.h>
Include dependency graph for file_sync_protocol.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SyncRequest
 
union  syncmsg
 

Macros

#define MKID(a, b, c, d)   ((a) | ((b) << 8) | ((c) << 16) | ((d) << 24))
 
#define ID_LSTAT_V1   MKID('S', 'T', 'A', 'T')
 
#define ID_STAT_V2   MKID('S', 'T', 'A', '2')
 
#define ID_LSTAT_V2   MKID('L', 'S', 'T', '2')
 
#define ID_LIST_V1   MKID('L', 'I', 'S', 'T')
 
#define ID_LIST_V2   MKID('L', 'I', 'S', '2')
 
#define ID_DENT_V1   MKID('D', 'E', 'N', 'T')
 
#define ID_DENT_V2   MKID('D', 'N', 'T', '2')
 
#define ID_SEND_V1   MKID('S', 'E', 'N', 'D')
 
#define ID_SEND_V2   MKID('S', 'N', 'D', '2')
 
#define ID_RECV_V1   MKID('R', 'E', 'C', 'V')
 
#define ID_RECV_V2   MKID('R', 'C', 'V', '2')
 
#define ID_DONE   MKID('D', 'O', 'N', 'E')
 
#define ID_DATA   MKID('D', 'A', 'T', 'A')
 
#define ID_OKAY   MKID('O', 'K', 'A', 'Y')
 
#define ID_FAIL   MKID('F', 'A', 'I', 'L')
 
#define ID_QUIT   MKID('Q', 'U', 'I', 'T')
 
#define SYNC_DATA_MAX   (64 * 1024)
 

Enumerations

enum  SyncFlag : uint32_t {
  kSyncFlagNone = 0 , kSyncFlagBrotli = 1 , kSyncFlagLZ4 = 2 , kSyncFlagZstd = 4 ,
  kSyncFlagDryRun = 0x8000'0000U
}
 
enum class  CompressionType {
  None , Any , Brotli , LZ4 ,
  Zstd
}
 

Functions

struct SyncRequest __attribute__ ((packed))
 

Variables

uint32_t id
 
uint32_t path_length
 
enum SyncFlag __attribute__
 

Macro Definition Documentation

◆ ID_DATA

#define ID_DATA   MKID('D', 'A', 'T', 'A')

◆ ID_DENT_V1

#define ID_DENT_V1   MKID('D', 'E', 'N', 'T')

◆ ID_DENT_V2

#define ID_DENT_V2   MKID('D', 'N', 'T', '2')

◆ ID_DONE

#define ID_DONE   MKID('D', 'O', 'N', 'E')

◆ ID_FAIL

#define ID_FAIL   MKID('F', 'A', 'I', 'L')

◆ ID_LIST_V1

#define ID_LIST_V1   MKID('L', 'I', 'S', 'T')

◆ ID_LIST_V2

#define ID_LIST_V2   MKID('L', 'I', 'S', '2')

◆ ID_LSTAT_V1

#define ID_LSTAT_V1   MKID('S', 'T', 'A', 'T')

◆ ID_LSTAT_V2

#define ID_LSTAT_V2   MKID('L', 'S', 'T', '2')

◆ ID_OKAY

#define ID_OKAY   MKID('O', 'K', 'A', 'Y')

◆ ID_QUIT

#define ID_QUIT   MKID('Q', 'U', 'I', 'T')

◆ ID_RECV_V1

#define ID_RECV_V1   MKID('R', 'E', 'C', 'V')

◆ ID_RECV_V2

#define ID_RECV_V2   MKID('R', 'C', 'V', '2')

◆ ID_SEND_V1

#define ID_SEND_V1   MKID('S', 'E', 'N', 'D')

◆ ID_SEND_V2

#define ID_SEND_V2   MKID('S', 'N', 'D', '2')

◆ ID_STAT_V2

#define ID_STAT_V2   MKID('S', 'T', 'A', '2')

◆ MKID

#define MKID (   a,
  b,
  c,
 
)    ((a) | ((b) << 8) | ((c) << 16) | ((d) << 24))

◆ SYNC_DATA_MAX

#define SYNC_DATA_MAX   (64 * 1024)

Enumeration Type Documentation

◆ CompressionType

enum class CompressionType
strong
Enumerator
None 
Any 
Brotli 
LZ4 
Zstd 

◆ SyncFlag

enum SyncFlag : uint32_t
Enumerator
kSyncFlagNone 
kSyncFlagBrotli 
kSyncFlagLZ4 
kSyncFlagZstd 
kSyncFlagDryRun 

Function Documentation

◆ __attribute__()

struct SyncRequest __attribute__ ( (packed)  )

Variable Documentation

◆ __attribute__

enum nl80211_bss_select_attr __attribute__

◆ id

uint32_t id

◆ path_length

uint32_t path_length