Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
send.h File Reference
#include "ctree.h"

Go to the source code of this file.

Data Structures

struct  btrfs_stream_header
 
struct  btrfs_cmd_header
 
struct  btrfs_tlv_header
 

Macros

#define BTRFS_SEND_STREAM_MAGIC   "btrfs-stream"
 
#define BTRFS_SEND_STREAM_VERSION   1
 
#define BTRFS_SEND_BUF_SIZE   (1024 * 64)
 
#define BTRFS_SEND_READ_SIZE   (1024 * 48)
 
#define BTRFS_SEND_C_MAX   (__BTRFS_SEND_C_MAX - 1)
 
#define BTRFS_SEND_A_MAX   (__BTRFS_SEND_A_MAX - 1)
 

Enumerations

enum  btrfs_tlv_type {
  BTRFS_TLV_U8, BTRFS_TLV_U16, BTRFS_TLV_U32, BTRFS_TLV_U64,
  BTRFS_TLV_BINARY, BTRFS_TLV_STRING, BTRFS_TLV_UUID, BTRFS_TLV_TIMESPEC
}
 
enum  btrfs_send_cmd {
  BTRFS_SEND_C_UNSPEC, BTRFS_SEND_C_SUBVOL, BTRFS_SEND_C_SNAPSHOT, BTRFS_SEND_C_MKFILE,
  BTRFS_SEND_C_MKDIR, BTRFS_SEND_C_MKNOD, BTRFS_SEND_C_MKFIFO, BTRFS_SEND_C_MKSOCK,
  BTRFS_SEND_C_SYMLINK, BTRFS_SEND_C_RENAME, BTRFS_SEND_C_LINK, BTRFS_SEND_C_UNLINK,
  BTRFS_SEND_C_RMDIR, BTRFS_SEND_C_SET_XATTR, BTRFS_SEND_C_REMOVE_XATTR, BTRFS_SEND_C_WRITE,
  BTRFS_SEND_C_CLONE, BTRFS_SEND_C_TRUNCATE, BTRFS_SEND_C_CHMOD, BTRFS_SEND_C_CHOWN,
  BTRFS_SEND_C_UTIMES, BTRFS_SEND_C_END, __BTRFS_SEND_C_MAX
}
 
enum  {
  BTRFS_SEND_A_UNSPEC, BTRFS_SEND_A_UUID, BTRFS_SEND_A_CTRANSID, BTRFS_SEND_A_INO,
  BTRFS_SEND_A_SIZE, BTRFS_SEND_A_MODE, BTRFS_SEND_A_UID, BTRFS_SEND_A_GID,
  BTRFS_SEND_A_RDEV, BTRFS_SEND_A_CTIME, BTRFS_SEND_A_MTIME, BTRFS_SEND_A_ATIME,
  BTRFS_SEND_A_OTIME, BTRFS_SEND_A_XATTR_NAME, BTRFS_SEND_A_XATTR_DATA, BTRFS_SEND_A_PATH,
  BTRFS_SEND_A_PATH_TO, BTRFS_SEND_A_PATH_LINK, BTRFS_SEND_A_FILE_OFFSET, BTRFS_SEND_A_DATA,
  BTRFS_SEND_A_CLONE_UUID, BTRFS_SEND_A_CLONE_CTRANSID, BTRFS_SEND_A_CLONE_PATH, BTRFS_SEND_A_CLONE_OFFSET,
  BTRFS_SEND_A_CLONE_LEN, __BTRFS_SEND_A_MAX
}
 

Functions

struct btrfs_stream_header __attribute__ ((__packed__))
 

Variables

char magic [sizeof(BTRFS_SEND_STREAM_MAGIC)]
 
__le32 version
 
__le32 len
 
__le16 cmd
 
__le32 crc
 
__le16 tlv_type
 
__le16 tlv_len
 
enum btrfs_send_cmd __attribute__
 

Macro Definition Documentation

#define BTRFS_SEND_A_MAX   (__BTRFS_SEND_A_MAX - 1)

Definition at line 129 of file send.h.

#define BTRFS_SEND_BUF_SIZE   (1024 * 64)

Definition at line 25 of file send.h.

#define BTRFS_SEND_C_MAX   (__BTRFS_SEND_C_MAX - 1)

Definition at line 91 of file send.h.

#define BTRFS_SEND_READ_SIZE   (1024 * 48)

Definition at line 26 of file send.h.

#define BTRFS_SEND_STREAM_MAGIC   "btrfs-stream"

Definition at line 22 of file send.h.

#define BTRFS_SEND_STREAM_VERSION   1

Definition at line 23 of file send.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
BTRFS_SEND_A_UNSPEC 
BTRFS_SEND_A_UUID 
BTRFS_SEND_A_CTRANSID 
BTRFS_SEND_A_INO 
BTRFS_SEND_A_SIZE 
BTRFS_SEND_A_MODE 
BTRFS_SEND_A_UID 
BTRFS_SEND_A_GID 
BTRFS_SEND_A_RDEV 
BTRFS_SEND_A_CTIME 
BTRFS_SEND_A_MTIME 
BTRFS_SEND_A_ATIME 
BTRFS_SEND_A_OTIME 
BTRFS_SEND_A_XATTR_NAME 
BTRFS_SEND_A_XATTR_DATA 
BTRFS_SEND_A_PATH 
BTRFS_SEND_A_PATH_TO 
BTRFS_SEND_A_PATH_LINK 
BTRFS_SEND_A_FILE_OFFSET 
BTRFS_SEND_A_DATA 
BTRFS_SEND_A_CLONE_UUID 
BTRFS_SEND_A_CLONE_CTRANSID 
BTRFS_SEND_A_CLONE_PATH 
BTRFS_SEND_A_CLONE_OFFSET 
BTRFS_SEND_A_CLONE_LEN 
__BTRFS_SEND_A_MAX 

Definition at line 94 of file send.h.

Enumerator:
BTRFS_SEND_C_UNSPEC 
BTRFS_SEND_C_SUBVOL 
BTRFS_SEND_C_SNAPSHOT 
BTRFS_SEND_C_MKFILE 
BTRFS_SEND_C_MKDIR 
BTRFS_SEND_C_MKNOD 
BTRFS_SEND_C_MKFIFO 
BTRFS_SEND_C_MKSOCK 
BTRFS_SEND_C_SYMLINK 
BTRFS_SEND_C_RENAME 
BTRFS_SEND_C_LINK 
BTRFS_SEND_C_UNLINK 
BTRFS_SEND_C_RMDIR 
BTRFS_SEND_C_SET_XATTR 
BTRFS_SEND_C_REMOVE_XATTR 
BTRFS_SEND_C_WRITE 
BTRFS_SEND_C_CLONE 
BTRFS_SEND_C_TRUNCATE 
BTRFS_SEND_C_CHMOD 
BTRFS_SEND_C_CHOWN 
BTRFS_SEND_C_UTIMES 
BTRFS_SEND_C_END 
__BTRFS_SEND_C_MAX 

Definition at line 59 of file send.h.

Enumerator:
BTRFS_TLV_U8 
BTRFS_TLV_U16 
BTRFS_TLV_U32 
BTRFS_TLV_U64 
BTRFS_TLV_BINARY 
BTRFS_TLV_STRING 
BTRFS_TLV_UUID 
BTRFS_TLV_TIMESPEC 

Definition at line 28 of file send.h.

Function Documentation

struct btrfs_stream_header __attribute__ ( (__packed__)  )
read

Definition at line 85 of file mpc512x_dma.c.

Variable Documentation

Definition at line 53 of file send.h.

__le32 crc

Definition at line 55 of file send.h.

__le32 len

Definition at line 52 of file send.h.

Definition at line 43 of file send.h.

__le16 tlv_len

Definition at line 59 of file send.h.

__le16 tlv_type

Definition at line 57 of file send.h.

__le32 version

Definition at line 44 of file send.h.