1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
/*
Copyright (c) 2009 Gluster, Inc. <http://www.gluster.com>
This file is part of GlusterFS.
GlusterFS is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 3 of the License,
or (at your option) any later version.
GlusterFS is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see
<http://www.gnu.org/licenses/>.
*/
#ifndef __SYSCALL_H__
#define __SYSCALL_H__
int
sys_lstat (const char *path, struct stat *buf);
int
sys_stat (const char *path, struct stat *buf);
int
sys_fstat (int fd, struct stat *buf);
DIR *
sys_opendir (const char *name);
struct dirent *
sys_readdir (DIR *dir);
ssize_t
sys_readlink (const char *path, char *buf, size_t bufsiz);
int
sys_closedir (DIR *dir);
int
sys_mknod (const char *pathname, mode_t mode, dev_t dev);
int
sys_mkdir (const char *pathname, mode_t mode);
int
sys_unlink (const char *pathname);
int
sys_rmdir (const char *pathname);
int
sys_symlink (const char *oldpath, const char *newpath);
int
sys_rename (const char *oldpath, const char *newpath);
int
sys_link (const char *oldpath, const char *newpath);
int
sys_chmod (const char *path, mode_t mode);
int
sys_fchmod (int fd, mode_t mode);
int
sys_chown (const char *path, uid_t owner, gid_t group);
int
sys_fchown (int fd, uid_t owner, gid_t group);
int
sys_lchown (const char *path, uid_t owner, gid_t group);
int
sys_truncate (const char *path, off_t length);
int
sys_ftruncate (int fd, off_t length);
int
sys_utimes (const char *filename, const struct timeval times[2]);
int
sys_creat (const char *pathname, mode_t mode);
ssize_t
sys_readv (int fd, const struct iovec *iov, int iovcnt);
ssize_t
sys_writev (int fd, const struct iovec *iov, int iovcnt);
ssize_t
sys_read (int fd, void *buf, size_t count);
ssize_t
sys_write (int fd, const void *buf, size_t count);
off_t
sys_lseek (int fd, off_t offset, int whence);
int
sys_statvfs (const char *path, struct statvfs *buf);
int
sys_close (int fd);
int
sys_fsync (int fd);
int
sys_fdatasync (int fd);
int
sys_lsetxattr (const char *path, const char *name, const void *value,
size_t size, int flags);
ssize_t
sys_llistxattr (const char *path, char *list, size_t size);
ssize_t
sys_lgetxattr (const char *path, const char *name, void *value, size_t size);
ssize_t
sys_fgetxattr (int filedes, const char *name, void *value, size_t size);
int
sys_fsetxattr (int filedes, const char *name, const void *value,
size_t size, int flags);
ssize_t
sys_flistxattr (int filedes, char *list, size_t size);
int
sys_lremovexattr (const char *path, const char *name);
int
sys_access (const char *pathname, int mode);
int
sys_ftruncate (int fd, off_t length);
#endif /* __SYSCALL_H__ */
|