csync_vio_file_stat.h File Reference

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

Include dependency graph for csync_vio_file_stat.h:

This graph shows which files directly or indirectly include this file:

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

Definition at line 30 of file csync_vio_file_stat.h.


Enumeration Type Documentation

Enumerator:
CSYNC_VIO_FILE_FLAGS_NONE 
CSYNC_VIO_FILE_FLAGS_SYMLINK 
CSYNC_VIO_FILE_FLAGS_LOCAL 

Definition at line 32 of file csync_vio_file_stat.h.

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 49 of file csync_vio_file_stat.h.

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 38 of file csync_vio_file_stat.h.


Function Documentation

void csync_vio_file_stat_destroy ( csync_vio_file_stat_t fstat  ) 

csync_vio_file_stat_t* csync_vio_file_stat_new ( void   ) 


Generated on Mon May 4 17:43:39 2009 for doc by  doxygen 1.5.6