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 #include <sys/types.h>
27 #include <sys/stat.h>
28 #include <unistd.h>
29 
31 
36 };
37 
47 };
48 
68 };
69 
70 
72  union {
73  char *symlink_name;
74  char *checksum;
75  } u;
76 
77  void *acl;
78  char *name;
79 
80  uid_t uid;
81  gid_t gid;
82 
83  time_t atime;
84  time_t mtime;
85  time_t ctime;
86 
87  off_t size;
88  off_t blksize;
89  unsigned long blkcount;
90 
91  mode_t mode;
92 
93  dev_t device;
94  ino_t inode;
95  nlink_t nlink;
96 
99 
101 
102  void *reserved1;
103  void *reserved2;
104  void *reserved3;
105 };
106 
108 
110 
111 #endif /* _CSYNC_VIO_METHOD_H */