857 long long del_read=0;
867 #ifdef _LARGEFILE64_SOURCE 869 while((
ret=aio_error(&ce->
myaiocb))== EINPROGRESS)
874 while((
ret=aio_error64(&ce->myaiocb64))== EINPROGRESS)
880 while((
ret=aio_error(&ce->
myaiocb))== EINPROGRESS)
886 printf(
"aio_error 3: ret %d %d\n",
ret,
errno);
887 #ifdef _LARGEFILE64_SOURCE 893 if(ce->
oldbuf != ce->myaiocb64.aio_buf ||
894 ce->
oldfd != ce->myaiocb64.aio_fildes ||
895 ce->
oldsize != ce->myaiocb64.aio_nbytes)
902 printf(
"It changed in flight\n");
904 #ifdef _LARGEFILE64_SOURCE 908 retval=aio_return64(&ce->myaiocb64);
915 #ifdef _LARGEFILE64_SOURCE 917 *ubuffer=(
char *)ce->
myaiocb.aio_buf;
919 *ubuffer=(
char *)ce->myaiocb64.aio_buf;
922 *ubuffer=(
char *)ce->
myaiocb.aio_buf;
926 #ifdef _LARGEFILE64_SOURCE 928 if(retval < ce->
myaiocb.aio_nbytes)
930 if(retval < ce->myaiocb64.aio_nbytes)
933 if(retval < ce->
myaiocb.aio_nbytes)
936 printf(
"aio_return error4: ret %d %d\n",
retval,
errno);
937 #ifdef _LARGEFILE64_SOURCE 939 printf(
"aio_return error4: fd %d offset %lld buffer %lx size %d Opcode %d\n",
946 printf(
"aio_return error4: fd %d offset %lld buffer %lx size %d Opcode %d\n",
947 ce->myaiocb64.aio_fildes,
948 ce->myaiocb64.aio_offset,
949 (
long)(ce->myaiocb64.aio_buf),
950 ce->myaiocb64.aio_nbytes,
951 ce->myaiocb64.aio_lio_opcode
954 printf(
"aio_return error4: fd %d offset %d buffer %lx size %d Opcode %d\n",
976 #ifdef _LARGEFILE64_SOURCE 983 first_ce->
oldbuf=first_ce->myaiocb64.aio_buf;
984 first_ce->
oldfd=first_ce->myaiocb64.aio_fildes;
985 first_ce->
oldsize=first_ce->myaiocb64.aio_nbytes;
986 ret=aio_read64(&first_ce->myaiocb64);
999 printf(
"error returned from aio_read(). Ret %d errno %d\n",
ret,
errno);
1006 if(a_offset+
size>max)
1016 r_offset=a_offset+((
i+1)*(
stride*a_size));
1019 if(r_offset+
size > max)
1024 #ifdef _LARGEFILE64_SOURCE 1031 ce->
oldbuf=ce->myaiocb64.aio_buf;
1032 ce->
oldfd=ce->myaiocb64.aio_fildes;
1033 ce->
oldsize=ce->myaiocb64.aio_nbytes;
1034 ret=aio_read64(&ce->myaiocb64);
1051 #ifdef _LARGEFILE64_SOURCE 1053 while((
ret=aio_error(&first_ce->
myaiocb))== EINPROGRESS)
1058 while((
ret=aio_error64(&first_ce->myaiocb64))== EINPROGRESS)
1064 while((
ret=aio_error(&first_ce->
myaiocb))== EINPROGRESS)
1070 printf(
"aio_error 4: ret %d %d\n",
ret,
errno);
1071 #ifdef _LARGEFILE64_SOURCE 1076 printf(
"It changed in flight2\n");
1079 if(first_ce->
oldbuf != first_ce->myaiocb64.aio_buf ||
1080 first_ce->
oldfd != first_ce->myaiocb64.aio_fildes ||
1081 first_ce->
oldsize != first_ce->myaiocb64.aio_nbytes)
1082 printf(
"It changed in flight2\n");
1083 retval=aio_return64(&first_ce->myaiocb64);
1089 printf(
"It changed in flight2\n");
1092 #ifdef _LARGEFILE64_SOURCE 1094 if(retval < first_ce->
myaiocb.aio_nbytes)
1096 if(retval < first_ce->myaiocb64.aio_nbytes)
1099 if(retval < first_ce->
myaiocb.aio_nbytes)
1102 printf(
"aio_return error5: ret %d %d\n",
retval,
errno);
1103 #ifdef _LARGEFILE64_SOURCE 1105 printf(
"aio_return error5: fd %d offset %lld buffer %lx size %d Opcode %d\n",
1108 (
long)(first_ce->
myaiocb.aio_buf),
1110 first_ce->
myaiocb.aio_lio_opcode
1112 printf(
"aio_return error5: fd %d offset %lld buffer %lx size %d Opcode %d\n",
1113 first_ce->myaiocb64.aio_fildes,
1114 first_ce->myaiocb64.aio_offset,
1115 (
long)(first_ce->myaiocb64.aio_buf),
1116 first_ce->myaiocb64.aio_nbytes,
1117 first_ce->myaiocb64.aio_lio_opcode
1120 printf(
"aio_return error5: fd %d offset %ld buffer %lx size %d Opcode %d\n",
1123 (
long)(first_ce->
myaiocb.aio_buf),
1125 first_ce->
myaiocb.aio_lio_opcode
1131 #ifdef _LARGEFILE64_SOURCE 1133 *ubuffer=(
char *)first_ce->
myaiocb.aio_buf;
1135 *ubuffer=(
char *)first_ce->myaiocb64.aio_buf;
1138 *ubuffer=(
char *)first_ce->
myaiocb.aio_buf;
struct cache_ent * alloc_cache()
static struct timeval start
struct cache_ent * incache()