Lines 885-890
POST(sys_fstat)
Link Here
|
885 |
POST_MEM_WRITE( ARG2, sizeof(struct vki_stat) ); |
885 |
POST_MEM_WRITE( ARG2, sizeof(struct vki_stat) ); |
886 |
} |
886 |
} |
887 |
|
887 |
|
|
|
888 |
PRE(sys_fstat64) |
889 |
{ |
890 |
PRINT("sys_fstat64 ( %ld, %#lx )", ARG1, ARG2); |
891 |
PRE_REG_READ2(long, "fstat", unsigned long, fd, struct stat32 *, buf); |
892 |
PRE_MEM_WRITE( "fstat(buf)", ARG2, sizeof(struct vki_stat64) ); |
893 |
} |
894 |
|
895 |
POST(sys_fstat64) |
896 |
{ |
897 |
POST_MEM_WRITE( ARG2, sizeof(struct vki_stat64) ); |
898 |
} |
899 |
|
888 |
PRE(sys_pathconf) |
900 |
PRE(sys_pathconf) |
889 |
{ |
901 |
{ |
890 |
PRINT("sys_pathconf ( %#lx(%s), %ld )",ARG1,(char *)ARG1,ARG2); |
902 |
PRINT("sys_pathconf ( %#lx(%s), %ld )",ARG1,(char *)ARG1,ARG2); |
Lines 1029-1034
POST(sys_getdirentries)
Link Here
|
1029 |
} |
1041 |
} |
1030 |
} |
1042 |
} |
1031 |
|
1043 |
|
|
|
1044 |
PRE(sys_getdirentries64) |
1045 |
{ |
1046 |
*flags |= SfMayBlock; |
1047 |
PRINT("sys_getdents ( %ld, %#lx, %ld )", ARG1,ARG2,ARG3); |
1048 |
PRE_REG_READ3(vki_ssize_t, "getdirentries", |
1049 |
unsigned int, fd, struct dirent *, dirp, |
1050 |
vki_size_t, count); |
1051 |
PRE_MEM_WRITE( "getdirentries(dirp)", ARG2, ARG3 ); |
1052 |
} |
1053 |
|
1054 |
POST(sys_getdirentries64) |
1055 |
{ |
1056 |
vg_assert(SUCCESS); |
1057 |
if (RES > 0) { |
1058 |
POST_MEM_WRITE( ARG2, RES ); |
1059 |
if ( ARG4 != 0 ) |
1060 |
POST_MEM_WRITE( ARG4, sizeof (vki_off_t)); |
1061 |
} |
1062 |
} |
1063 |
|
1032 |
PRE(sys_seteuid) |
1064 |
PRE(sys_seteuid) |
1033 |
{ |
1065 |
{ |
1034 |
PRINT("sys_seteuid ( %ld )", ARG1); |
1066 |
PRINT("sys_seteuid ( %ld )", ARG1); |
Lines 1251-1256
POST(sys_fstatfs6)
Link Here
|
1251 |
POST_MEM_WRITE( ARG2, sizeof(struct vki_statfs6) ); |
1283 |
POST_MEM_WRITE( ARG2, sizeof(struct vki_statfs6) ); |
1252 |
} |
1284 |
} |
1253 |
|
1285 |
|
|
|
1286 |
PRE(sys_fstatfs64) |
1287 |
{ |
1288 |
PRINT("sys_fstatfs64 ( %ld, %#lx )", ARG1, ARG2); |
1289 |
PRE_REG_READ2(long, "fstatfs6", |
1290 |
unsigned int, fd, struct statfs *, buf); |
1291 |
PRE_MEM_WRITE( "fstatfs6(buf)", ARG2, sizeof(struct vki_statfs64) ); |
1292 |
} |
1293 |
|
1294 |
POST(sys_fstatfs64) |
1295 |
{ |
1296 |
POST_MEM_WRITE( ARG2, sizeof(struct vki_statfs64) ); |
1297 |
} |
1298 |
|
1254 |
PRE(sys_statfs6) |
1299 |
PRE(sys_statfs6) |
1255 |
{ |
1300 |
{ |
1256 |
PRINT("sys_statfs6 ( %#lx(%s), %#lx )",ARG1,(char *)ARG1,ARG2); |
1301 |
PRINT("sys_statfs6 ( %#lx(%s), %#lx )",ARG1,(char *)ARG1,ARG2); |
Lines 3132-3137
POST(sys_fstatat)
Link Here
|
3132 |
POST_MEM_WRITE( ARG3, sizeof(struct vki_stat) ); |
3177 |
POST_MEM_WRITE( ARG3, sizeof(struct vki_stat) ); |
3133 |
} |
3178 |
} |
3134 |
|
3179 |
|
|
|
3180 |
PRE(sys_fstatat64) |
3181 |
{ |
3182 |
PRINT("sys_fstatat ( %ld, %#lx(%s), %#lx )", ARG1,ARG2,(char*)ARG2,ARG3); |
3183 |
PRE_REG_READ3(long, "fstatat", |
3184 |
int, dfd, char *, file_name, struct stat *, buf); |
3185 |
PRE_MEM_RASCIIZ( "fstatat(file_name)", ARG2 ); |
3186 |
PRE_MEM_WRITE( "fstatat(buf)", ARG3, sizeof(struct vki_stat) ); |
3187 |
} |
3188 |
|
3189 |
POST(sys_fstatat64) |
3190 |
{ |
3191 |
POST_MEM_WRITE( ARG3, sizeof(struct vki_stat) ); |
3192 |
} |
3193 |
|
3135 |
PRE(sys_unlinkat) |
3194 |
PRE(sys_unlinkat) |
3136 |
{ |
3195 |
{ |
3137 |
*flags |= SfMayBlock; |
3196 |
*flags |= SfMayBlock; |
Lines 4427-4432
const SyscallTableEntry ML_(syscall_table)[] = {
Link Here
|
4427 |
BSDXY(__NR_accept4, sys_accept4), //541 |
4486 |
BSDXY(__NR_accept4, sys_accept4), //541 |
4428 |
BSDXY(__NR_pipe2, sys_pipe2), // 542 |
4487 |
BSDXY(__NR_pipe2, sys_pipe2), // 542 |
4429 |
|
4488 |
|
|
|
4489 |
// ino64 |
4490 |
BSDXY(__NR_fstat64, sys_fstat64), // 551 |
4491 |
BSDXY(__NR_fstatat64, sys_fstatat64), // 552 |
4492 |
BSDXY(__NR_getdirentries64, sys_getdirentries64), // 554 |
4493 |
GENXY(__NR_fstatfs64, sys_fstatfs), // 556 |
4494 |
|
4430 |
BSDX_(__NR_fake_sigreturn, sys_fake_sigreturn), // 1000, fake sigreturn |
4495 |
BSDX_(__NR_fake_sigreturn, sys_fake_sigreturn), // 1000, fake sigreturn |
4431 |
|
4496 |
|
4432 |
}; |
4497 |
}; |