doc
csync_vio_file_stat.h
Go to the documentation of this file.
1 /*
2  * libcsync -- a library to sync a directory with another
3  *
4  * Copyright (c) 2008 by Andreas Schneider <mail@cynapses.org>
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19  *
20  * vim: ft=c.doxygen ts=2 sw=2 et cindent
21  */
22 
23 #ifndef _CSYNC_VIO_FILE_STAT_H
24 #define _CSYNC_VIO_FILE_STAT_H
25 
26 /*
27  * cannot include csync_private here because
28  * that would cause circular inclusion
29  */
30 #include "c_private.h"
31 
32 #include <sys/types.h>
33 #include <sys/stat.h>
34 #include <unistd.h>
35 #include <stdint.h>
36 
38 
43 };
44 
54 };
55 
76 };
77 
78 
80  union {
81  char *symlink_name;
82  char *checksum;
83  } u;
84 
85  void *acl;
86  char *name;
87  char *md5;
88 
89  uid_t uid;
90  gid_t gid;
91 
92  time_t atime;
93  time_t mtime;
94  time_t ctime;
95 
96  int64_t size;
97  int64_t blksize;
98  unsigned long blkcount;
99 
100  mode_t mode;
101 
102  dev_t device;
103  uint64_t inode;
104  nlink_t nlink;
105 
108 
110 
111  void *reserved1;
112  void *reserved2;
113  void *reserved3;
114 };
115 
117 
119 
120 #endif /* _CSYNC_VIO_METHOD_H */