COMP1521 23T3 Assignment 2

.ereh elbaliava si oediv weivrevo tnemngissa nA
tnemssessA
snoitacifiralC
dna snoitpmussA
)!egnellahC(
gniniahC kcolB
rehpiC :4 tesbuS
cinortcelE
noitpyrcne
ROX :1 tesbuS
dna eliF :0 tesbuS
sksaT ruoY
selpmaxE edit
detratS gnitteG
noitcudortnI
sdrowssap ,edit nI .drowssap eht nihtiw noitisop gnidnopserroc eht fo eulav eht yb kcab ti gnitfihs yb ylno detpyrced eb nac
atad detpyrcne ehT .drowssap eht nihtiw noitisop gnidnopserroc eht ni retcarahc eht fo eulav eht yb detfihs si atad tupni eht
fo ‘kcolb’ a ni retcarahc hcaE .)drowssap a( yek emos yb deificeps tnuoma eht yb atad gnitfihs-tib yb skrow noitpyrcne BCE
. yek etyb-elgnis eht eht yolpme ylno lliw noitpyrcne ROX enoladnats ,edit nI .yek emas eht htiw noitarepo ROX emas
eht gninnur-er yb ylno detpyrced eb nac atad detpyrcne sihT .atad detpyrcne eht dleiy ot smaertstib owt eseht neewteb
deyolpme neht si noitarepo ROX ehT .detpyrcne gnieb atad eht fo htgnel eht hcum ot dednapxe ,stib tneutitsnoc s’ti otni pu
nekorb nehw hcihw ,yek A .atad nevig emos fo tib yreve no noitarepo ROX esiwtib eht gniyolpme yb skrow noitpyrcne ROX
.ytrap desirohtua na yb deterpretni yltcerroc eb ylno nac taht ,noitamrofni gnirucsbo fo esoprup emas
eht sdrawot krow lla tub ,yltnereffid ylthgils noitcnuf smhtirogla eseht fo hcaE .)gniniahC kcolB rehpiC( CBC dna )kooB edoC
cinortcelE( BCE ,)RO evisulcXe( ROX :noitpyrcne elif rof smhtirogla tnereffid eerht tnemelpmi lliw uoy ,tnemngissa siht nI
.nelots steg potpal ruoy taht tneve eht ni sotohp ruoy ssecca ot elba gnieb morf enoemos
tneverp dluoc selif ruoy gnitpyrcnE .nelots si ti taht esac eht ni atad draugefas ot lufesu ylralucitrap si noitpyrcne eliF
.ti ssorca dettimsnart yleerf noitamrofni evitisnes htiw ,seod ti yaw eht ni noitcnuf nac tenretni eht yhw nosaer eht si dna ,loot
lufesu ylbidercni na si noitpyrcnE .yek dna ssecorp noitpyrcne eht swonk ohw ytrap dezirohtua na yb noitamrofni lufesu otni
kcab detrevnoc eb ylno ,)yroeht ni( nac hcihw ,tamrof derucsbo na otni noitamrofni gnitrevnoc fo ssecorp eht si noitpyrcnE
.smhtirogla
noitpyrcne yratnemidur lareves tnemelpmi sa llew sa ,snoitarepo metsyselif cisab emos erolpxe lliw uoy ,tnemngissa
siht tuohguorhT .loot noitpyrced/noitpyrcne elif-elgnis erucesni ylbirret a ,edit etirw ot si tnemngiosisatsichtunidksoatrrtuonIY
C ni margorp noitalupinam atad level-wol tnaveler a gnitirw ecneirepxe uoy evig ot
snoitarepo esiwtib fo sesu lacitcarp ecneirepxe rehtruf ot
selif yranib etalupinam ot edoc C gnitirw ecneirepxe uoy evig ot
s t c e j b o m e t s y s e l i f f o g n i d n a t s r e d n u r u o y e v o r p m is o tm i A
goL egnahC
snoitidnoC tnemngissA
kroW fo snoisreV etaidemretnI
emehcS tnemssessA
noissimbuS
tnemssessA
snoitacifiralC dna snoitpmussA
noitpyrcne gniniahc kcolb rehpiC :4 tesbuS
noitpyrcne BCE :3 tesbuS
lasrevart yrotceriD :2 tesbuS
noitpyrcne ROX :1 tesbuS
sdnammoc yrotcerid dna eliF :0 tesbuS
sksaT ruoY
noitatnemelpmI ecnerefeR
detratS gnitteG
rotpyrcne elif a :2 tnemngissA
noitcudortnI
Programming Help, Add QQ: 749389476
$ mkdir -m 700 tide $ cd tide
$ 1521 fetch tide
dcc -Wall -Werror main.c tide.c -o tide
Welcome to tide!
To see what commands are available, type help.
tide> help
chdir directory (cd)
test-encryptable filename (t)
xor-contents filename (x)
encrypt-ecb filename (ee)
decrypt-ecb filename (de)
search-name search-term (sn)
search-content search-size (sc)
search-from-file source-file (sf) Searches for a file by its content for the provided bytes, supplied from a file
encrypt-cbc filename (ec)
decrypt-cbc filename (dc)
Thanks for using tide. Have a nice day!
Prints this help message
Prints the current directory
Changes the current directory
Lists the contents of the current directory
Tests if a file can be encrypted
Encrypts a file with simple XOR
Encrypts a file with ECB
Decrypts a file with ECB
Searches for a file by filename
Searches for a file by its content for the provided bytes
Encrypts a file with CBC
Decrypts a file with CBC
Quits the program
sort_strings
:tupni yna
rof sruoivaheb dna stuptuo tcerroc eht dnif ot esu nac uoy hcihw , ,noitatnemelpmi ecnerefer a dedivorp ev’eW
.WSNU evael uoy retfa htiw krow ylekil lliw uoy gnihtemos s’ti dna
;noitacificeps lanoitarepo na enifed ro edivorp ot dohtem evitceffe dna ,tneiciffe ,nommoc a si noitatnemelpmi ecnerefer A
noitatnemelpmi ecnerefeR
.lufesu eb ot ni serutangis noitcnuf dna sepyt atad ,stnatsnoc dedivorp eht dnif osla yam uoY
.tnemngissa siht no krow nigeb uoy erofeb
elif siht ni edoc dedivorp eht hguorht daer dluohs uoY .ecalp-ni redro lacitebahpla otni sgnirts fo yarra na tros lliw noitcnuf
eht ,elpmaxe roF .reisae ksat ruoy ekam ot snoitcnuf dedivorp emos sniatnoc osla ,revewoH
:ytilanoitcnuf laer
yna skcal tub ,nur dna elipmoc lliw ti ,dedivorp sA .tnemngissa eht trats ot edoc sniatnoc hcihw , uoy teg lliw sihT
.elif rat a ro elif piz a sa selif dedivorp eht daolnwod nac uoy ,ESC ta gnikrow ton er’uoy fI
:sdnammoc eseht
gninnur yb edoc dedivorp eht hctef dna ,yrotcerid siht ot egnahc , dellac tnemngissa sidht reotfryraotceSridgweniattetaeerGC
.tpyrcne ot deen thgim yeht tahw gnidnif ni reisae efil s’resu eht ekam
lliw hcihw ,selif rof gnihcraes fo sdohtem tnereffid owt tnemelpmi osla lliw uoY .snoitarepo noitalupinam metsyselif lareves
tnemelpmi lliw ew ,hcus sA .margorp enoladnats cisab a sa noitcnuf ot elba eb ot sdeen edit ,siht fo lla erofeb ,revewoH
.drowssap ruo gnisseug yb atad detpyrcne ruo daer ot ytrap desirohtuanu na rof redrah yltnacifingis
si ti erehw mhtirogla noitpyrcne na poleved ot noitpyrcne BCE dna noitpyrcne ROX htob enibmoc lliw eW .kcolb txen eht fo
noitpyrcne eht ot setubirtnoc atad detpyrcne eht fo kcolb hcae sa smhtirogla owt evoba eht morf tnereffid si noitpyrcne CBC
.sretcarahc 61 fo htgnel dexif a eb lliw

$ 1521 tide –colors
Welcome to tide!
To see what commands are available, type help. tide> q
Thanks for using tide. Have a nice day!
1521 tide-examples . dnammoc a si esu ruosy reolf dpedimvorapxyllEanoietididtA
:swollof egasu sti fo elpmaxe nA .yrotcerid siht ni ,gnitset
rof dednetni selif fo rebmun a etaerc lliw dna ,yrotcerid tnerruc eht ni yrotcerid na etaerc lliw ti ,detucexe nehW
commands.h escape.h main.c tide.c tide.h Makefile
$ 1521 tide-examples
commands.h escape.h main.c tide.c tide.h Makefile
$ ls examples
a empty.txt forbidden lorem lorem.txt ro_dir tide_sols.txt
4 tesbuS 3 tesbuS 2 tesbuS 1 tesbuS
.redro ni tesbus hcae no krow uoy taht dednemmocer si tI
.eno suoiverp eht naht xelpmoc
erom si tesbus hcae dna ,eno suoiverp eht fo krow eht no sdliub tesbus hcaE .stesbus evif fo stsisnoc tnemngissa sihT
.gubed ot dnetni uoy tuptuo tsetotua yna
gnitacilper yllaunam erofeb dnammoc siht nur ot dednemmocer si ti os ,selpmaxe eseht fo esu yvaeh ekam stsetotua ehT
.esac cificeps taht
ni ruoivaheb s’noitatnemelpmi ecnerefer eht hctam ot deen ton od uoy taht etacidni esiwrehto ro ;gub eht xif yam ew ,gub
a si ti fI .murof esruoc eht ni ti troper esaelp ,noitatnemelpmi ecnerefer eht ni gub a eb ot eveileb uoy tahw revocsid uoy fI
.tnemngissa
siht fo trap a yletarebiled si ruoivaheb s’noitatnemelpmi ecnerefer eht gnihctam dna gnirevocsiD .noitatnemelpmi ecnerefer
eht yb detibihxe ruoivaheb eht hctam dluohs uoy ,noitacificeps siht ni denifednu si tnemngissa siht fo tcepsa yna erehW
.ruoivaheb dna tuptuo lacitnedi htiw ,seod noitatnemelpmi ecnerefer eht sa tsuj
nur margorp ruoy ekam ot si laog ruoY .noitatnemelpmi ecnerefer eht gnisu elbannur si woleb nwohs elpmaxe etercnoc yrevE
).ereh ruoloc fo gnilleps desinaciremA eht esu ew ,gnitupmoc ni noitnevnoc eht eb ot sdnet sa(
.esu ot recin tib a ti ekam ot ,edom deroloc a sah osla edit
sksaT ruoY
$ 1521 tide
Welcome to tide!
To see what commands are available, type help.
tide> help
chdir directory (cd)
test-encryptable filename (t)
xor-contents filename (x)
encrypt-ecb filename (ee)
decrypt-ecb filename (de)
search-name search-term (sn)
search-content search-size (sc)
search-from-file source-file (sf) Searches for a file by its content for the provided bytes, supplied from a file
encrypt-cbc filename (ec)
decrypt-cbc filename (dc)
Thanks for using tide. Have a nice day!
Prints this help message
Prints the current directory
Changes the current directory
Lists the contents of the current directory
Tests if a file can be encrypted
Encrypts a file with simple XOR
Encrypts a file with ECB
Decrypts a file with ECB
Searches for a file by filename
Searches for a file by its content for the provided bytes
Encrypts a file with CBC
Decrypts a file with CBC
Quits the program
sdnammoc yrotcerid dna eliF :0 tesbuS
:ELANOITAR

void print_current_directory()
void change_directory(char *directory)
void list_current_directory()
print_current_directory
$ 1521 tide-examples $ cd examples
$ 1521 tide
Welcome to tide!
To see what commands are available, type help.
The current directory is: /home/z5555555/tide/examples tide> q
Thanks for using tide. Have a nice day!
$ 1521 tide
Welcome to tide!
To see what commands are available, type help.
The current directory is: /home/z5555555/tide/examples/a tide> q
Thanks for using tide. Have a nice day!
.lufesu dwcteg htiw yrotcerid gnikrow ruoy tnirp ot woh swohs hcihw , elpmaxe erutcel eht dnif yam uoY
MAX_PATH_LEN
.yrassecen si gnikcehc rorre oN
. ni uoy rof dedivorp
neeb sah , ,tnatsnoc A .6904 fo htgnel mumixam a sah seldnah edit htap yna taht emussa nac uoY
.)yltcerroc desu fi( liaf reven lliw dwcteg taht emussa yam uoY
change_directory
:ruoivaheb gniwollof eht hctam dluohs noitatnemelpmi edit ruoy ,yltcerroc gnikrow noitcnuf siht evah uoy ecnO
.elbairav tnemnorivne eht gnisu ,yrotcerid
emoh s’resu eht otni dnapxe dluohs noitatnemelpmi ruoy ,yllanoitiddA .etulosba dna evitaler htob eb nac seirotcerid deilppuS
.yrotcerid gnikrow wen eht no etarepo won
dluohs snoitcnuf rehto llA .edit fo yrotcerid gnikrow tnerruc eht segnahc ti taht os tnemelpmi ot deen lliw uoY
seirotcerid gnignahC
)!tnereffid elttil a eb yam htap llarevo ruoy dna ,daetsni DIz ruoy erutaef ,esruoc fo ,lliw yrotcerid emoh ruoY(
:ruoivaheb gniwollof eht hctam dluohs noitatnemelpmi edit ruoy ,yltcerroc gnikrow noitcnuf siht evah uoy ecnO
.ni gnitarepo si margorp eht yrotcerid tnerruc eht stnirp ti taht hcus , tnemelpmi ot deen lliw uoY
yrotcerid tnerruc eht gnitnirP
.uoy rof snoitcnuf eseht ot stnemugra
hguorht ni dessap era stupni lla – morf tupni daer ot evah reven lliw uoY . ni uoy rof deldnah si tupni resu llA
:snoitcnuf eerht gniwollof eht tnemelpmi ot deen lliw uoy ,tesbus siht roF
.tnemngissa siht fo tnenopmoc
ecnamrofrep eht fo %05 dnuora htrow si ,elyts doog htiw ,tesbus siht gnitelpmoC ?teg I lliw skram ynam woH
.edoc ruoy htiw seussi yna gubed uoy pleh ot yppah eb lliw srotuT .tnemngissa siht ot dael taht sesicrexe bal
eht htiw pleh fo stol evig dna ,noitanalpxe laciteroeht a uoy evig nac srotuT ?stneduts ot edivorp srotut lliw pleh tahW
.tesbus siht etelpmoc ot elba eb lliw stneduts lla taht epoh eW ?tesbus siht etelpmoc ot tcepxe ew od ohW
.sllac eseht htiw srorre gnildnah dna gnitceted fo aedi retteb a uoy evig ot dna ,stcejbo metsys elif htiw tcaretni
ot sllac metsys dna sllac yrarbil C level-wol htiw tcaretni ot ytiliba ruoy stset tesbus sihT ?tsixe tesbus siht seod yhW

.yrotcerid emoh s’resu eht eveirter ot redro ni lufesu vneteg dnif yam uoy ,yllanoitiddA
.lufesu ridhc htiw seirotcerid egnahc ot woh swohs hcihw , elpmaxe erutcel eht dnif yam uoY
MSG_ERROR_CHANGE_DIR
!eseht rof gnildnah laiceps yna od ot deen t’ndluohs
uoy – ylevitcepser yrotcerid tnerap dna yrotcerid tnerruc eht ot etaulave dluohs dna sa hcus seirotcerid laicepS
. tnirp tsum uoy ,sliaf llacsys ridhc eht fI
list_current_directory
sort_strings
$ 1521 tide-examples $ cd examples
$ 1521 tide
Welcome to tide!
To see what commands are available, type help. tide> ls
drwxr-xr-x .
drwxr-xr-x ..
drwxr-xr-x a
-rw-r–r– empty.txt
drwxr-xr-x forbidden
drwxr-xr-x lorem
-rw-r–r– lorem.txt
drwxr-xr-x ro_dir
-rw-r–r– tide_sols.txt
Thanks for using tide. Have a nice day!
:ruoivaheb gniwollof eht hctam dluohs noitatnemelpmi edit ruoy ,yltcerroc gnikrow noitcnuf siht evah uoy ecnO
.tamrof deriuqer eht ni ,redro ni yarra detros-won eht tnirp neht
nac uoY .ecalp-ni sgnirts fo yarra deilppus eht stros gnillaC !uoy rof dedivorp neeb sah noitcnuf tros a ,yletanutroF
.detros eb dluohs noitcnuf siht
fo tuptuo ehT .snoissimrep sti htiw gnola ,yrotcerid gnikrow s’edit ni redlof dna elif yreve tnirp dluohs
)!tnereffid elttil a kool yam snoissimrep s’yrotcerid ruoY(
yrotcerid tnerruc eht gnitsiL
MAX_LISTINGS tide.h
.yrassecen si gnikcehc rorre oN
.)yltcerroc desu fi( yrotcerid eht nepo ot liaf reven lliw noitcnuf ridnepo eht emussa nac uoY
. ni uoy ot dedivorp neeb sah , ,tnatsnoc
A .siht naht erom troppus ot deen ton seod noitulos ruoY .seirtne 215 fo mumixam a sah yrotcerid a taht emussa nac uoY
.) ( retcarahc bat eht yb emanelif eht morf detarapes si gnirts noissimrep ehT
$ 1521 tide-examples $ cd examples
$ 1521 tide
Welcome to tide!
To see what commands are available, type help.
tide> cd a
Moving to a
The current directory is: /home/z5555555/tide/examples/a tide> cd ..
Moving to ..
The current directory is: /home/z5555555/tide/examples tide> cd this_doesnt_exist
Could not change directory.
Thanks for using tide. Have a nice day!

Code Help, Add WeChat: cstutorcs
$ 1521 autotest tide
$ 1521 autotest tide [other .c or .h files]
stdlib.h string.h
unistd.h sys/stat.h dirent.h
dcc *.c -o tide
.noissimbus
erofeb tuptuo gniggubed elbasid uoy erus ekaM .stset gnikramotua liaf lliw ti ,tuptuo gniggubed tuo setirw margorp ruoy fI
.gnikramotua liaf ot edoc ruoy esuac lliw C lagelli morf srorre emit-nuR .gnikram nehw
htiw nur eb lliw ti dna , htiw elipmoc tsum tI .snoitpo elipmoc artxe eriuqer ton tsum margorp ruoY
.sliated rof woleb eeS .tnemngissa ruoy fo snoisrev etaidemretni timbus ot deriuqer era uoY
.murof esruoc eht ni ksa esaelp ,tnemngissa siht rof od ro esu tonnac dna nac uoy tahw no noitacifiralc deen uoy fI
.sknil drah eldnah ot evah ton seod edit
.selif laiceps rehto ro secived ,sknil cilobmys gniniatnoc seirotcerid nevig eb ton lliw edit
.selif laiceps rehto ro secived ,sknil cilobmys eldnah ot evah ton seod edit
.seirotcerid dna selif yranidro eldnah ot sah ylno edit
.selif yraropmet esu ro etaerc ton yam uoY
.evcexe ekil ,snoitcnuf fo ylimaf eht fo yna
ro ,enolc ,krofv ,krof ,nepop ,metsys ,pnwaps_xisop ,nwaps_xisop esu ton yam uoy :sessecorpbus etaerc ton yam uoY
,.g.e ,gnidulcni :smetsys xuniL ESC no elbaliava seirarbil XISOP C eht morf snoitcnuf llac yam uoy ,yllanoitiddA
,.g.e ,gnidulcni :smetsys xuniL ESC no tluafed yb elbaliava yrarbil dradnats C eht morf snoitcnuf llac nac uoY
. ot detnirp eb dluohs segassem rorre deilppus llA
.elbissop reverehw yromem gnikael diova dluohs uoY
.segaugnal rehto ni edoc timbus ton yam uoY .C ni nettirw eb tsum edoc dettimbus ruoY
. e l b i s s o p s a s n o i t p s m n u s o s i a t w a e f c s i a f e i k r a m a l d l u C o h s d u n o y a , s r s e m n m o a r i g t o r p p d om o g u l l s a s e k i A L
:swollof sa ,tsetotua ot ylticilpxe meht ylppus ot deen lliw uoy tub ;selif ro artxe etaerc nac uoY
:detrats teg uoy pleh ot elbaliava era stsetotua emoS .gnitset nwo ruoy od ot detcepxe era uoY
.oot esu fo sedoni no noitamrofni eht dnif yllanoitidda yam uoY
.lufesu tats htiw setubirtta elif eveirter ot woh swohs hcihw , elpmaxe erutcel eht dnif yam uoY
MSG_ERROR_FILE_STAT
. ot detnirp eb
dluohs tnemngissa siht rof segassem rorre dedivorp llA .sliaf tats ot llac ruoy fi
tnirp tsum uoY
.tupni sa seirotcerid dna selif raluger eldnah ot detcepxe ylno si edit
$ 1521 autotest tide subset0
$ give cs1521 ass2_tide tide.c [other .c or .h files]
:htiw tesbus siht timbus dna tset nac uoY
tesbus siht gnitseT
list_directory.c
.lufesu eb osla ylekil lliw edoni dna tats ni noitamrofni ehT .lufesu ridesolc dna riddaer ,ridnepo htiw
yrotcerid tnerruc ruoy fo stnetnoc eht tsil ot woh swohs hcihw , elpmaxe erutcel eht dnif yam uoY

$ 1521 autotest tide [optionally: any extra .c or .h files]
$ 1521 autotest tide subset0 [optionally: any extra .c or .h files]
$ 1521 autotest tide subset0_test1 [optionally: any extra .c or .h files]
1521 autotest
1521 autotest
.sisylana dna gniggubed nwo ruoy od ot deen lliw uoY
.lufesu ro raelc ssel dna ssel emoceb lliw morf srorre eht .stesbus retal otni eunitnoc uoy sA .saw
rorre taht tahw nialpxe yllacitamotua ot redrah yllaitnatsbus netfo si ti ,derrucco evah srorre tceted nac ew tslihW
$ give cs1521 ass2_tide tide.c [optionally: any extra .c or .h files]
$ 1521 classrun check ass2_tide
.margorp ruoy
dnatsrednu dna daer ot namuh a rof si ti ysae woh no dessessa eb lliw uoy ,sdrow rehto nI .elyts dna ecnagele ,gnitnemmoc
,ytiralc fo sisab eht no dedrawa eb lliw skram esehT .gnikram dnah morf emoc lliw 2 tnemngissa rof skram eht fo %02
.stset fo seires egral a no edoc ruoy fo ecnamrofrep eht morf emoc lliw 2 tnemngissa rof skram eht fo %08
.kram 1251PMOC lanif ruoy ot skram 51 etubirtnoc lliw tnemngissa sihT
emehcS tnemssessA
.ycilop tnemssessa dradnats WSNU eht si niaga sihT .skram orez eviecer lliw etal syad erom ro 5 snoissimbus – eraweB
.%8.75 dedrawa eb dluow ti ,etal sruoh 01 tsap dettimbus
saw ti fi saerehw ,%8.95 dedrawa eb dluow ti ,etal ruoh na flah dettimbus saw %06 htrow tnemngissa na fi ,elpmaxe roF
.enildaed noissimbus eht tsap etal )foereht trap ro( ruoh hcae rof %2.0 yb decuder eb lliw kram tnemngissa ruoY
.tnemngissa siht rof ylruoh detnemelpmi si siht – syad 5 rof yad rep %5 si tnemssessa rof ytlanep etal dradnats WSNU ehT
.)000022 71-11-3202( 000022 yadirF 01 keeW eud si tnemngissa sihT
.ecafretni bew s’evig
aiv elbaliava eb osla lliw kram gnitluser ehT ;ereh stluser ruoy weiv nac uoy ,krow ruoy dessessa sah rotut ruoy retfA .woleb
noitces tnemssessA eht ni debircsed sa ,ytilibadaer dna elyts rof kram lliw ohw ,rotut ruoy yb enod eb lliw gnikram launaM
.ereh dettimbus evah uoy selif eht kcehc nac uoY
:htiw srevres ESC no noissimbus tsetal ruoy kcehc nac uoY
.srerutcel ro srotut ot edoc ruoy gniliame yb skram niatbo tonnac uoY
.ecafretni bew s’evig aiv krow ruoy daolpu ot tneinevnoc erom ti dnif yam uoy ,emoh ta gnikrow era uoy fI
.dekram eb lliw noissimbus tsal ruoy ylnO
.semit elpitlum nur nac uoY
.nwo ruoy yleritne eb tsum htiw timbus uoy krow eht ,esicrexe
laudividni na si siht taht etoN .tnemngissa siht rof skram eht niatbo ot 000022 yadirF 01 keeW erofeb nur tsum uoY
: gninnur yb krow ruoy timbus tsum uoy ,tnemngissa eht no gnikrow dehsinif era uoy nehW
noissimbuS
esoht ot stset fo tesrepus a gnisu ,enildaed noissimbus eht retfa rerutcel eht yb nur eb lliw gnikramotuA
.gnitset nwo ruoy od syawlA
.gnihtyreve tset ton lliw
:dnammoc eht ot eman sti gnivig yb tset cificeps a nur nac uoy ,os od oT .stset gniliaf esoht fo tsrif
eht gnivlos no sucof ot degaruocne era uoy ,tset eno naht erom gniliaf era uoy fI .srehto naht xelpmoc erom era stset emoS
:0 tesbus morf stset lla nur ot ,elpmaxe roF .tesbus cificeps a rof stsetotua nur osla nac uoY
:stset detamotua elpmis emos nur ot esu nac uoy ,gnikrow si margorp ruoy kniht uoy nehW
tnemssessA

.yltcaxe ceps eht gniwollof ,yltcefrep ruoivaheb lla stnemelpmi ecnamrofrep rof %001
.]3-0[stesbus gnikrow yletelpmoc ecnamrofrep rof %09
.]2-0[stesbus gnikrow yletelpmoc ecnamrofrep rof %08
.]1-0[stesbus gnikrow yletelpmoc ecnamrofrep rof %56
.0tesbus gnikrow yletelpmoc ecnamrofrep rof %05
.stsetotua 0tesbus gnissap ton tub ,ssergorp doog ecnamrofrep rof %04-03
.)enoyna yb( dettimbus yltneuqesbus si ti dna
enoyna ot krow ruoy gnidivorp ylgniwonk %0
.krow tnioj sedulcni siht 1251PMOC
;krow s’nosrep rehto yna gnittimbus rof LF 0
.uoy rof krow od ot nosrep rehtona gniyap tcudnocsim
;tnesnoc rieht tuohtiw krow s’nosrep rehtona gnittimbus cimedaca
elyts tcefrep elyts rof %001
.tcefrep scitsiretcarahc elyts lla tsomla ,elyts taerg elyts rof %09
.enod llew ton scitsiretcarahc elyts owt ro eno ,elyts doog elyts rof %08
.enod llew ton scitsiretcarahc elyts wef a ,elyts doog elyts rof %07
.scitsiretcarahc elyts tsom ta tpmetta na ,elyts ko elyts rof %06
.elyts ta tpmetta na elyts rof %05 ¡Ü
char *home_directory
get_home_directory
.)enoyna yb( dettimbus yltneuqesbus si ti dna
enoyna ot krow ruoy gnidivorp ylgniwonk 2tssa rof 0
.krow tnioj sedulcni siht ;krow s’nosrep rehto yna gnittimbus rof LF 0
.uoy rof krow od ot nosrep rehtona gniyap tcudnocsim
;tnesnoc rieht tuohtiw krow s’nosrep rehtona gnittimbus cimedaca
.tnemngissa ruoy fo snoisrev etaidemretni timbus ot deriuqer era uoY
kroW fo snoisreV etaidemretnI
:msiraigalp rof kram latot ruoy ot ylppa seitlanep gniwollof eht taht etoN
?no gninnur si ti enihcam eht fo ssennaidne eht tuoba snoitpmussa yna ekam edoc siht seoD
)edoc cificeps-mroftalp tuohtiw seirarbil dradnats
gnisu( ?senihcam tnailpmoc-XISOP rehto no detcepxe sa evaheb dna elipmoc ot elba eb edoc siht dluoW
:)02/1( ytilibatroP
)dediova eb dluohs srebmun cigam( ?desu dna detaerc yletairporppa stnatsnoc erA
)elbissop erehw elpmis dna llams eb dluohs snoitcnuf( ?ytixelpmoc ecuder ot desu snoitcnuf repleh erA
)!flesruoy taeper t’noD .g.e( ?ycnadnuder diova edoc siht seoD
:)02/5( ecnagelE
)yrassecen nehw stnemmoc evael ;enil elgnis yreve tnemmoc t’nod( edoc eht tuohguorht gnitnemmoc elbisneS
fo daetsni .g.e( seman noitcnuf evitpircseD
fo daetsni .g.e( seman elbairav evitpircseD
)noitpircsed a htiw noitcnuf hcae evoba( stnemmoc noitcnuF
)DIz dna eman htiw( tnemmoc redaeH
:)02/8( noitatnemucoD
)ytilibadaer evorpmi ot ecapsetihw lacitrev gnisu( skaerb eniL
)lanoitpecxe yrev sselnu sretcarahc 001 woleb( htgnel eniL
)yako era secaps ro sbat ,tnetsisnoc( noitatnednI
) fo daetsni .g.e( ecapsetihW
:)02/6( gnittamroF
:swollof cirbur elyts evitacidni nA
:gniwollof eht ot ralimis yldaorb eb ot ylekil si ti tub ,snoissimbus tnemngissa
eht gnitcepsni retfa emehcs tnemssessa eht yrav yam rerutcel ehT .swollof elyts rof emehcs tnemssessa evitacidni nA
:gniwollof eht ot ralimis yldaorb eb ot ylekil si ti tub ,snoissimbus tnemngissa eht
gnitcepsni retfa emehcs tnemssessa eht yrav yam rerutcel ehT .swollof ecnamrofrep rof emehcs tnemssessa evitacidni nA
Programming Help
.tnuocca esruoc eht tcatnoc ro ,edoC tnedutS
WSNU eht daer ,noitamrofni erom roF .WSNU ta seiduts erutuf morf noisulcxe dna ,1251PMOC ni 0 fo kram a gnidulcni
dna ot pu seitlanep elbissop htiw ,noitagitsevni ytirgetni cimedaca na ni tluser yam snoitidnoc evoba eht fo yna fo noitaloiV
.noitagitsevni ytirgetni
cimedaca na ni devlovni emoceb yam uoy ,krow nwo rieht sa ti fo lla ro trap timbus dna krow tnemngissa ruoy dnif
smret erutuf ni stneduts fI .tnetnoc dna stpecnoc ralimis gnirevoc semeht tnemngissa esuer yam 1251PMOC :elanoitaR
.revo si 1251PMOC fo gnireffo siht retfa yrotisoper buHtiG cilbup a ni tnemngissa ruoy ecalp ton od ,elpmaxe roF
.dettimrep ton si 1251PMOC fo noitelpmoc eht retfa krow tnemngissa ruoy gnitubirtsid ro ,gnihsilbup ,gnirahS
.noitagitsevni
ytirgetni cimedaca na ni devlovni emoceb yam uoy ,krow nwo rieht sa ti fo lla ro trap timbus dna krow tnemngissa ruoy
dnif stneduts rehto fI .krow ruoy gnisu stneduts rehto gnitatilicaf era uoy ,krow ruoy gnirahs ro gnihsilbup yb :elanoitaR
.yrotisoper
buHtiG cilbup a ni tnemngissa ruoy ecalp ton od ,elpmaxe roF .tenretnI eht aiv edoc tnemngissa ruoy hsilbup ton oD
.sdneirf ot krow ruoy egassem ton od ,elpmaxe
roF .1251PMOC fo ffats gnihcaet eht naht rehto ,nosrep rehto yna ot krow tnemngissa ruoy wohs ro edivorp ton oD
.dettimrep ton si krow tnemngissa ruoy gnitubirtsid ro ,gnihsilbup ,gnirahS
.sesruoc erutuf etelpmoc ot ytiliba ruoy tcapmi yltnacifingis lliw hcihw ,stpecnoc latnemadnuf eseht gninrael uoy
pots lliw sloot sisehtnys gnisU .stpecnoc cisab fo gnidnatsrednu ruoy poleved ot dengised si tnemngissa siht :elanoitaR
.tnemngissa siht no dettimrep ton si draB elgooG ,TPGtahC ,tolipoC buhtiG sa hcus sloot evitareneg fo esu ehT
.maet a ni gnikrow rof dedeen
slliks no sucof sesruoc ESC rehtO .slliks eseht gninrael uoy pots lliw elpoep rehto ,morf nekat ro ,yb nettirw edoc gnisU
.margorp gnikrow eritne na ecudorp ot dedeen slliks laudividni eht poleved ot dengised si tnemngissa siht :elanoitaR
.srehto yb nettirw krow rof yllaunam dna yllacitamotua htob denimaxe ylenituor era snoissimbus tnemngissA
.detsetotua yltnecer ro ,evig htiw
dettimbus yltnecer evah uoy edoc weiv nac ffats gnihcaet ehT .murof esruoc eht ot edoc tnemngissa ruoy tsop ton oD
.snoisses pleh
ni ro ,murof esruoc eht ni ,elpmaxe rof ¡ª 1251PMOC fo ffats gnihcaet eht naht rehto enoyna morf pleh tseuqer ton oD
.dettimrep ton si nosrep rehto yna yb nettirw
yltrap neve krow fo noissimbus :krow nwo ruoy yleritne eb tsum timbus uoy krow ehT .tnemngissa laudividni na si sihT
.tnemngissa siht no dettimrep ton si krow tnioJ
snoitidnoC tnemngissA
.dekram eb lliw tnemngissa ruoy fo noisrev dettimbus lanif eht ylnO .stset
noissimbus liaf esiwrehto ro elipmoc ton od snoisrev etaidemretni fi enif si tI .woleb dnammoc eht gnisu ti timbus
dna tnuocca ESC ruoy ot krow ruoy ypoc dluohs uoy ssergorp emos ekam dna tnemngissa eht no krow uoy emit yrevE
G89000 redivorP SOCIRC
ta tnuocca ssalc eht liame esaelp ,seiriuqne lla roF
.yendyS ,selaW htuoS weN fo ytisrevinU eht ta
gnireenignE dna ecneicS retupmoC fo loohcS eht
yb uoy ot thguorb si slatnemadnuF smetsyS retupmoC :3T32 1251PMOC