ELF48V4 (444ԀԀRRR$T/lib/ld-linux.so.1%( % $!&'#  "  *0 6<= Gv"N"S&"[؆b8ip"wo"}("Hm"ȇm"8m""JHe""! x؇(3X"X\(Fh"h@  x " .libc.so.5_DYNAMIC_GLOBAL_OFFSET_TABLE__init_finimemcpy__environmallocfreesprintfstrcpystrcatstrcmpfclosefopenprintfexitfreadftellfwritegetsmemsetfseektimeenvironstrlensrandatexitatoirandstrncat__libc_initunlink__setfpucw__fpu_controlmemcmp_etext_edata__bss_start_end "( ,048<@ DHL P#TX\`dhl pt x |!@5 %$%(h%,h%0h%4h%8h %<h(%@h0%Dh8p%Hh@`%LhHP%PhP@%ThX0%Xh` %\hh%`hp%dhx%hh%lh%ph%th%xh%|h%h%hp%h`%hP%h@%h0YЃ1UUUPSQ̀D$ PAh7B=PD[t&'̀&US=tЃ;u]]É'U]ÐUjjPR PRjj hL]Ív'UjjPR PRjj hL]Ív'US]]jUЍB PPR6 PRjj hX ]]Ív'US]]jUЍB PPR PRjj hX ]]Ív'US] ]}uh+j jUЍEPPRQ PRjj h@']]Ðt&US] ]}u h7jUЍEPPR PRjj h@]]Ðt&UjPЍEPPR PRjjh<a]ÉUjPЍEPPR; PRjjh<q]ÉUf=Nu0ff<EP;ffECjPЍEPPR fNfEPRjEPE Px]É'Uf=Nu0EPf<ff<fECjPЍEPPR fNfEPRjEPE P8]É'UjEPPR PRjjh]Ð&UjEPPR PRjjhW]Ð&US] ]EP9f=Ntt&=HtHP &P U@P x u P RP R(}t_}u)H9Euv'&'D9EuP U@P }uJ=Ht!EHP v'^&'>&'=DtEDP &'t&']]É'US] ]EPEP@E=Dt=H=DuHE'DE}u2EPE`EPSW&'EPEPrD9EuEDt&'EHEPEP}t*EPEP#E@EPEPDE>&'EPEP=Hut&HE뾍@9ER}xEPE`EP9EPEPhHEEPEPOEH@EPEPt&EPEP@EHEEPEPE@EHEPEPPEPEPD9EuED&EHEPEP EPEPyE@EPEP&EPEPB@EEPEP)HEPEP}EPE`EPEPEPDEHEEPEP@EDEHEPEP'EPEPb@EDEHEEPEP9E@EDEHEPEPEPEPD9EuED&EHEPEPJEPEPE@EPEP EPEPE@EPEPEPEPe@DHEPEP]]ÍUS] ]EP)=`uE`EP#v`E t&'EPEPEP~ E}EPEPDEEPEPuE@EDEPEPEPEPCEDEPEP}t*EPEPE@EPEPz2EPEP}=Dt DEbEPEPE@EPEPEPEPEDEPEP&t&'=HtHEm'EPEP"E@EPEPEPEPEHEPEP_v't&']]É'U S]]EP`E}uvE PEPEP> E}uY'EPEPB}}DE HE눍1 ]]É'U=u1f=tP4f19'tfE=u kt&'EE8Pw :v'EPvfZf9Es fZfEE&P늡tfEf9u 1f=tPSEP=u=P=ub(&2'fEf1]ÍUEP=u&'PRtb 9uPDv00P9ut&0P0ڡ0JHP ‰]ÍU=u 2hfE PBxuv'@@ @ @qf=Lu'PRZv'E E}t#PR]]E&1 ]ÍUhu'h~ thhh!Q=u2&'hjE PZBxuv'@@ @ @fLjfNjtE}uE P-EPTXEE8Ew &jfXjfZf=Zu"E Pj\`EPJEk {E}t E PGE/ E 1 ]ÍUU=u 2hmE PjBxuv'@@ @ @f=Lu'PR11Zv'[E}t PRE%t&E 1 ]ÍU吃=u!Rc⍴&'‰t&]ÍUS]]EP*=ut&B<t3<<tI'<t,:v'>&'&'bf{E8PwFUP EP=`u/@ @'`P t&'EPP R]E PEPP R E}~5HP =Hutt&댍&'}}:DP =Du9'It&'=\u=u=Du'=t=Hu'=uDP &HP EPP R/E PEPP R E}u@P it&'E PP R~J HP1]]É'US]]EP=ut&B<t3<<tI'<t,:v'>&'&'bfkE8PwFUP EP=`u/@ @'`P t&'EPP RME PEPP R E=\u}u w&=}~m=HuTPx u? t&'&'HP .=Du&'DP '}}j=DuQP4x un&'&'DP .=Hu5t&&'HP ;'@1]]É'UEP=u&'B<t3<<tI'<t,:v'>&'&'bi'x uN&';E PP RYJ HP1]ÍUEP=u{t&'B<t3<<tI'<t,:v'6.&'&'bKf=Nt fNfEE8PwEPX Z9}&'=\t5t&E PEPt_ Eh&f=Nt=Tu= t&'jjPR PRuE(vTETPTEE8Pw I'@DHEPEPE붍E PEPCEE8Pw/ E PEPEP Eʍ@ @1t&]ÍUEPQ=ukt&'B<t3<<tI'<t,:v'&.&'&'bf=Nt fNfEE8PwEPX Z9}&'=\tet&E PEPPRY E}u 9'E PEPt E8&f=NuPRvfNf<ff9<!EE8Pw EPPREؐt&jjPR PREBEE8PwN&'@DHEPPRE묍&E PPR.EE8Pw *v'E PEPPR Eʐt&'EE8Pwo E PEPPRi E}t0EPPRXE PEPPR> E늍E PPRN1&]ÍUEP=u+t&'B<t3<<tI'<t,:v'.&'&'bxut&'PUEE8Pw/ EPEPE΍v'f=Nt#TEPET#@1v]ÍU EPQ=ut&'heh9NPhpEP[ EPhjhhhXPPhpEP EPh.hhhEE8Pw'EPXPhpEP EPhhhhZPhpEPy EPhhhhv\PhpEP= EPhLhhh:E&h^ƀ1]ÍUS]]} 2E p␍t&@`@`t&ERedEPEP3dtt&EPEP3dTt&EPEPcd4t&kd EPEPER d'EPEPERl d'EPERQdEPERAdut&EPERdUt&ERUd9'ERd'dt&d ']]É'U EPEP-EE&]ÍUjpjhjhhx=xt3xPhhsF h9'jhej2hhmx=xt*xPhhpt&hhjf|f=|t2|Ph |P%h2nhjf~~PhU5hh(ff9~w@jYfjGf8j5f8PE}u!h 8PPPhvf=th_hN8PjR 4hPPjhhPx=xtxPhGj +jPjhh t'4@Phph j hhjn 4=4~{f=t:8PREP ~ hu88PREP | h8PREP 4Ph8PhRS 4hlPPjhhx=xth(+j jPjhh[t'4@Phph j hhj 4=4~{f=t:8PREP } hun88PREP  h48PREP0 4PhEP hIPPjhejhhjll+pPhp]ÐUShehouhh'h*hhAhYhhhh>hwhhhh4Phe4Pt4PhIhhh=B jhjhhx=xt1xPhc hy jhejhh-jhjhhx=xt4xPhh hn4=4~=4'"h$>^4΍&jjof|j]f~f=|u8hKhjhejhhvhhhjp|P=u2h$`jhejhhnv'EE94 &jij_|Pj P ff9~w &jfEj fEj PhpEP Phph hEP]EP9s EEt&EPEEPEPER, E@Phph j hh[ jPjhhx=xuheM<=xt'xPhohbt&E &PjClh~P|PEPhl+pPh,jhejhh/0]ÉUSjhjhhx=xt0xPhhs hvhE^4=4~=4'"h$.N4΍&jhj pjhej2hh5x=xt2xPhh'hhjf|f=|t"|Pt&'hnjj}fEjmfEEE94'SPhpEP ]EPR9sEE'EP/EEPEPER jPjhhjPjhhE@Phphg j hh[# EPjlhEPh l+pPh,jhejhhh]ÉUDE jhejhh&'+t&'h^h,QhLDhl7hh%hh EPEEhE<2t*<2<1t`<3t,<9t8V+I'K9')'h莿h葿t&}Et }et&'t&'1 ]ÐUS = tЃ;u]]É'U]Ð***** fn_write_keys_pointers got fptr 0 ***** ***** fn_read_keys_pointers got fptr 0 ***** r w+r+%d?Couldn't open file %s; open error: %d See I_F_ENG.H for a listing of error codes returned. ?Error getting file attributes: %d File attributes: %s File has a fixed record length of %u. File has variable length records. File has %u keys. Counting records found by reading each key: ?Not enough memory to store this key. Key %d: Position: %d Length: %d -- duplicates allowed -- no duplicates allowed Reading through key forwards; current record: ?Error starting file forwards: %d %s %c?Keys out of sequence! File is corrupted! ?Keys out of sequence or a duplicate key was found! File is corrupted! %d records Reading through key backwards; current record: ?Error starting file backwards. Record count should be the same for all keys, both ways. Analysis complete -- it took %d seconds. 256 2 0 10 0 10 10 1 You may run one or more read thrashing tests simultaneously with this write thrashing test if you are using a multi-user or multi-tasking system. For the file attributes, enter numbers seperated by spaces. The first number is the record length (1 to 65536). The next number is the number of keys (1 to 255). For each key, enter 3 numbers: Starting position (0 to 65535) Key length (1 to 65535) Duplicates flag (0 or 1) Hit return to accept the default value for file attributes. Default file attributes are: %s Enter the file attributes string to use: Creating file %s with attributes: %s OPEN_WRITE error: %d --> Check documentation on file attributes carefully! OPEN_IO error: %d ?Error opening file for i/o after creation! Enter the number of records to write to the file. Enter a record count from 1 to 10000: Please rerun and specify a fixed record length as the first number in the file attributes string (variable not yet supported here). I_F_FILE_ATTRIBUTES: %s Each period represents one record successfully written. ?Not enough memory to allocate to that record length. %s %c Duplicate key; trying another random key.WRITE error: %d A write error occurred; check the documentation for error code explanation. %d records of length %u with %u random keys written to %s. Total time: %d seconds. Enter the number of records to randomly read from the file. Each period represents one record successfully read. %d records read from file %s -------------------------------------- I_F_UTL: Indexed File Utility Program 1. Analyze file for integrity 2. Thrashing write test 3. Thrashing read test 9. Filename to work with (%s) E. Exit Your choice? Enter filename to work with: i_f_utl.ifeކ.>N^n~·އ.>N^n~  $ 3 ؅GCC: (GNU) 2.7.2.3GCC: (GNU) 2.7.2.3GCC: (GNU) 2.7.2.301.0101.0101.01.symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rel.bss.rel.plt.init.plt.text.fini.rodata.data.ctors.dtors.got.dynamic.bss.comment.noteԀ#<) $$139 ؅B KQȆVX?\HbH jRp  TwT~T|T  U U<<\U<UY * c9Ԁ$؅Ȇ      <   1 > I  Wdk   p  P I   `    ؆04"(")D ;N V` en` pC " 8D  <V :.v"5<G@ UT cL o y`6 @V X  (F Ќ 0D dh%! -844 FlO \ jHe"p k pt  Xx h" 0 |~x%g >{ U\] km"q0t o" JP/ @t ȇm"؇@ "" 6 1 7 G&"O(3Vgts  N  @ 8m"  p & :H?X"D) V gh@r8 p8 x    4"crtstuff.cgcc2_compiled.__do_global_ctors_aux__CTOR_END__init_dummyforce_to_data__DTOR_END__crt0.Sdone__do_global_dtors_aux__DTOR_LIST__fini_dummy__CTOR_LIST__i_f_utl.ccurrent_temp_key_size.50I_F_RECORD_LENGTHfn_traverse_to_nextstrcpyopen_file_list_prev_ptrrecord_countprintffn_i_f_open_writefn_write_record_descriptorfn_i_f_rewrite_DYNAMICfn_i_f_report_attributes_etextfn_file_handle_newgetsopen_file_list_head_ptrkey_lengthfn_file_handle_findfn_compare_keysmemcpyfn_write_key_definitioni_f_position_in_attributes_stringmallocrecord_descriptorkeys_pointersfn_i_f_deletefile_header__environfn_write_file_headerfn_read_key_definitionkey_definition_initthrashing_write_test__libc_initfile_namefn_read_record_infofn_i_f_close_allI_F_RESULTCODEfile_handleenvironstrcatget_numeric_inputend_timefn_i_f_write__fpu_controlfseekfn_read_keys_pointersstart_timeopen_file_list_saved_ptr_startfn_i_f_startranderrcodefn_i_f_open_iounlink___crt_dummy__fn_write_record_inforecord_lengthno_of_keysmemcmpfn_add_node_to_keys_treefn_write_keys_pointersstrncatI_F_DIRECTIONfreadfn_allocate_temp_key_memoryfopen__bss_startmemsetanalyze_file_integritymainftelltemp_keysrandi_f_next_file_attributethe_recordfclosetimestrcmpduplicates_flagfn_read_file_header_finifn_i_f_readnextsprintfatexitempty_space_infokey_positionfn_reverse_list_entryfn_i_f_closefn_read_record_descriptorfn_i_f_readindexed_filefwrite_edataopen_file_list_current_ptr_GLOBAL_OFFSET_TABLE__endfn_check_for_duplicatesI_F_FILE_ATTRIBUTESexitatoifn_bad_attributesfn_i_f_open_read__setfpucwfn_write_empty_space_infofn_read_empty_space_infostrlentemp_stringopen_file_list_traversing_ptri_f_copyright_notice_displayed_flagkey_subthrashing_read_testfn_delete_node_from_keys_treefree