doc
Data Structures | Typedefs | Enumerations | Functions
csync_vio_file_stat.h File Reference
#include "c_private.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

Go to the source code of this file.

Data Structures

struct  csync_vio_file_stat_s
 

Typedefs

typedef struct csync_vio_file_stat_s csync_vio_file_stat_t
 

Enumerations

enum  csync_vio_file_flags_e { CSYNC_VIO_FILE_FLAGS_NONE = 0, CSYNC_VIO_FILE_FLAGS_SYMLINK = 1 << 0, CSYNC_VIO_FILE_FLAGS_LOCAL = 1 << 1 }
 
enum  csync_vio_file_stat_fields_e {
  CSYNC_VIO_FILE_STAT_FIELDS_NONE = 0, CSYNC_VIO_FILE_STAT_FIELDS_TYPE = 1 << 0, CSYNC_VIO_FILE_STAT_FIELDS_PERMISSIONS = 1 << 1, CSYNC_VIO_FILE_STAT_FIELDS_FLAGS = 1 << 2,
  CSYNC_VIO_FILE_STAT_FIELDS_DEVICE = 1 << 3, CSYNC_VIO_FILE_STAT_FIELDS_INODE = 1 << 4, CSYNC_VIO_FILE_STAT_FIELDS_LINK_COUNT = 1 << 5, CSYNC_VIO_FILE_STAT_FIELDS_SIZE = 1 << 6,
  CSYNC_VIO_FILE_STAT_FIELDS_BLOCK_COUNT = 1 << 7, CSYNC_VIO_FILE_STAT_FIELDS_BLOCK_SIZE = 1 << 8, CSYNC_VIO_FILE_STAT_FIELDS_ATIME = 1 << 9, CSYNC_VIO_FILE_STAT_FIELDS_MTIME = 1 << 10,
  CSYNC_VIO_FILE_STAT_FIELDS_CTIME = 1 << 11, CSYNC_VIO_FILE_STAT_FIELDS_SYMLINK_NAME = 1 << 12, CSYNC_VIO_FILE_STAT_FIELDS_CHECKSUM = 1 << 13, CSYNC_VIO_FILE_STAT_FIELDS_ACL = 1 << 14,
  CSYNC_VIO_FILE_STAT_FIELDS_UID = 1 << 15, CSYNC_VIO_FILE_STAT_FIELDS_GID = 1 << 16
}
 
enum  csync_vio_file_type_e {
  CSYNC_VIO_FILE_TYPE_UNKNOWN, CSYNC_VIO_FILE_TYPE_REGULAR, CSYNC_VIO_FILE_TYPE_DIRECTORY, CSYNC_VIO_FILE_TYPE_FIFO,
  CSYNC_VIO_FILE_TYPE_SOCKET, CSYNC_VIO_FILE_TYPE_CHARACTER_DEVICE, CSYNC_VIO_FILE_TYPE_BLOCK_DEVICE, CSYNC_VIO_FILE_TYPE_SYMBOLIC_LINK
}
 

Functions

void csync_vio_file_stat_destroy (csync_vio_file_stat_t *fstat)
 
csync_vio_file_stat_tcsync_vio_file_stat_new (void)
 

Typedef Documentation

◆ csync_vio_file_stat_t

Definition at line 34 of file csync_vio_file_stat.h.

Enumeration Type Documentation

◆ csync_vio_file_flags_e

Enumerator
CSYNC_VIO_FILE_FLAGS_NONE 
CSYNC_VIO_FILE_FLAGS_SYMLINK 
CSYNC_VIO_FILE_FLAGS_LOCAL 

Definition at line 36 of file csync_vio_file_stat.h.

◆ csync_vio_file_stat_fields_e

Enumerator
CSYNC_VIO_FILE_STAT_FIELDS_NONE 
CSYNC_VIO_FILE_STAT_FIELDS_TYPE 
CSYNC_VIO_FILE_STAT_FIELDS_PERMISSIONS 
CSYNC_VIO_FILE_STAT_FIELDS_FLAGS 
CSYNC_VIO_FILE_STAT_FIELDS_DEVICE 
CSYNC_VIO_FILE_STAT_FIELDS_INODE 
CSYNC_VIO_FILE_STAT_FIELDS_LINK_COUNT 
CSYNC_VIO_FILE_STAT_FIELDS_SIZE 
CSYNC_VIO_FILE_STAT_FIELDS_BLOCK_COUNT 
CSYNC_VIO_FILE_STAT_FIELDS_BLOCK_SIZE 
CSYNC_VIO_FILE_STAT_FIELDS_ATIME 
CSYNC_VIO_FILE_STAT_FIELDS_MTIME 
CSYNC_VIO_FILE_STAT_FIELDS_CTIME 
CSYNC_VIO_FILE_STAT_FIELDS_SYMLINK_NAME 
CSYNC_VIO_FILE_STAT_FIELDS_CHECKSUM 
CSYNC_VIO_FILE_STAT_FIELDS_ACL 
CSYNC_VIO_FILE_STAT_FIELDS_UID 
CSYNC_VIO_FILE_STAT_FIELDS_GID 

Definition at line 53 of file csync_vio_file_stat.h.

◆ csync_vio_file_type_e

Enumerator
CSYNC_VIO_FILE_TYPE_UNKNOWN 
CSYNC_VIO_FILE_TYPE_REGULAR 
CSYNC_VIO_FILE_TYPE_DIRECTORY 
CSYNC_VIO_FILE_TYPE_FIFO 
CSYNC_VIO_FILE_TYPE_SOCKET 
CSYNC_VIO_FILE_TYPE_CHARACTER_DEVICE 
CSYNC_VIO_FILE_TYPE_BLOCK_DEVICE 
CSYNC_VIO_FILE_TYPE_SYMBOLIC_LINK 

Definition at line 42 of file csync_vio_file_stat.h.

Function Documentation

◆ csync_vio_file_stat_destroy()

void csync_vio_file_stat_destroy ( csync_vio_file_stat_t fstat)

◆ csync_vio_file_stat_new()

csync_vio_file_stat_t* csync_vio_file_stat_new ( void  )