X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fpatches%2Ftesting%2Ft.c;h=f15a146b5462a729af48437f0dba05a97bf740b0;hb=f5d1d3d403f533df29cbbe54f143ccfcd83bb35c;hp=b31ea3611be449d70cf9b74588a8eb28e7d4eb32;hpb=24369ae0f942b0862c9c19781c6e00d6a0ebca0a;p=bacula%2Fbacula diff --git a/bacula/patches/testing/t.c b/bacula/patches/testing/t.c index b31ea3611b..f15a146b54 100644 --- a/bacula/patches/testing/t.c +++ b/bacula/patches/testing/t.c @@ -56,6 +56,50 @@ int main(int argc, char **argv) r1 = ioctl(fd, MTIOCTOP, &mt_com); print_pos(); + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + + exit(0); + /* write something */ printf("\n*** write something (3 writes)\n"); write(fd, "abcdefghijklmnopqrstuvwyz", strlen("abcdefghijklmnopqrstuvwyz")+1); @@ -70,7 +114,9 @@ int main(int argc, char **argv) r1 = ioctl(fd, MTIOCTOP, &mt_com); print_pos(); - write(fd, "abcdefghijklmnopqrstuvwyz", strlen("abcdefghijklmnopqrstuvwyz")+1); + write(fd, "12345", strlen("12345")+1); + write(fd, "678910", strlen("678910")+1); + /* write EOF */ printf("\n*** WEOF\n"); mt_com.mt_op = MTWEOF; @@ -78,13 +124,37 @@ int main(int argc, char **argv) r1 = ioctl(fd, MTIOCTOP, &mt_com); print_pos(); - /* rewind */ - printf("\n*** rewind\n"); + + + /* BSF */ + printf("\n*** bsf\n"); mt_com.mt_count = 1; - mt_com.mt_op = MTREW; + mt_com.mt_op = MTBSF; + r1 = ioctl(fd, MTIOCTOP, &mt_com); + print_pos(); + + /* BSR */ + printf("\n*** bsr\n"); + mt_com.mt_count = 1; + mt_com.mt_op = MTBSR; r1 = ioctl(fd, MTIOCTOP, &mt_com); print_pos(); + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + + /* read something */ + errno=0; + r1 = read(fd, c, 200); + c[r1] = 0; + printf("\n*** read c=%s len=%i\n", c, r1); + print_pos(); + exit(0); + /* FSR */ printf("\n*** fsr"); mt_com.mt_op = MTFSR;