From fa430f7317a4b4e8ddcfa8d7c51f5bf2f3a84cc4 Mon Sep 17 00:00:00 2001 From: tht_krisztian <tht_krisztian@sch.bme.hu> Date: Sun, 17 Nov 2013 12:03:41 +0100 Subject: [PATCH] hozzavalok pointer not working --- README~ | 0 key | 27 ++ key.pub | 1 + receptor/.goutputstream-093T6W | 15 + receptor/00.txt~ | 2 + receptor/01.txt~ | 26 ++ receptor/bin/Debug/receptor | Bin 0 -> 18342 bytes receptor/bin/Debug/receptor.exe | Bin 0 -> 35322 bytes receptor/debugmalloc.c | 443 +++++++++++++++++++++++++++++ receptor/debugmalloc.h | 67 +++++ receptor/main.c.bak | 212 ++++++++++++++ receptor/obj/Debug/debugmalloc.o | Bin 0 -> 16276 bytes receptor/obj/Debug/main.o | Bin 0 -> 14028 bytes receptor/receptor.cscope_file_list | 2 + receptor/receptor.depend | 41 +++ receptor/receptor.h~ | 16 ++ receptor/receptor.layout | 10 + receptor/receptor.zip | Bin 0 -> 4086 bytes receptor/test/0 | 2 + receptor/test/bin/Debug/test | Bin 0 -> 9720 bytes receptor/test/main.c | 44 +++ receptor/test/obj/Debug/main.o | Bin 0 -> 4864 bytes receptor/test/test.cbp | 30 ++ receptor/test/test.depend | 15 + receptor/test/test.layout | 7 + receptor/test/test.txt | 1 + receptor/test/test.txt~ | 0 27 files changed, 961 insertions(+) create mode 100644 README~ create mode 100644 key create mode 100644 key.pub create mode 100644 receptor/.goutputstream-093T6W create mode 100644 receptor/00.txt~ create mode 100644 receptor/01.txt~ create mode 100755 receptor/bin/Debug/receptor create mode 100644 receptor/bin/Debug/receptor.exe create mode 100644 receptor/debugmalloc.c create mode 100644 receptor/debugmalloc.h create mode 100644 receptor/main.c.bak create mode 100644 receptor/obj/Debug/debugmalloc.o create mode 100644 receptor/obj/Debug/main.o create mode 100644 receptor/receptor.cscope_file_list create mode 100644 receptor/receptor.depend create mode 100644 receptor/receptor.h~ create mode 100644 receptor/receptor.layout create mode 100644 receptor/receptor.zip create mode 100644 receptor/test/0 create mode 100755 receptor/test/bin/Debug/test create mode 100644 receptor/test/main.c create mode 100644 receptor/test/obj/Debug/main.o create mode 100644 receptor/test/test.cbp create mode 100644 receptor/test/test.depend create mode 100644 receptor/test/test.layout create mode 100644 receptor/test/test.txt create mode 100644 receptor/test/test.txt~ diff --git a/README~ b/README~ new file mode 100644 index 0000000..e69de29 diff --git a/key b/key new file mode 100644 index 0000000..cfce646 --- /dev/null +++ b/key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA2RESs9Gatv4FkxsGBd5Ot9KSWSnK9UlnzD7vgmqO29tiUmqa +wvZTkanhvuiClMcGCLPHB3F/N92jiTYn1VXuNDeEoO1pMo3RczaoIc7NpoIey91y +94vfr/CYBXZvfRPWp64v/ViK3tLz1xAfuh+xrGG/HR1HaxXd+cmP9ujjvL7XeFdU +bZumR1Zn8WM2Y4tp2AXynuNr5yP1Sug4XGVOEhdgyPsZna7F/o1rtwTdmQhcaPiv +T1sbJQmHhTa2UkLktUracG8qvt+wrOcvsD0Q8Xb/1JrW8RogtpW1XmlJcwCgYtx9 +Wlq/UoAiry+2UQrVXZLCIWYE/Aiw/6d7mSNhNwIDAQABAoIBAEAOdcJy/IE7/VEo +DGL286vzjBSb7LTt8J+pguytnXLsDtvbcchPAOJfi6rW2pIlGXa/9uAPckd+NKBt +RtwB+8WVDKKg7QZqK4EghAVWDgIxK/1lYGQE9wHosjQKe2Qh0pqxIKBW3MRc5HB2 +5aX7bGc+gTOKTGUhktv/y2hF2c78xyaeA7NdukIuFRx9j2QE78xkiRyslGrunDWu +PYScrBr3+mT50p/RdRg8YcOVZNC0eqyC7Yx5quXxtrDlkqFDX35SxUddHaBPPBf3 +yhgBWMIzIteHQvNhUux7vwEiRxyoD0ZRKY5xh84YKd1RWeRxGMSLWxGcVGEDo/d6 +OVC6vIECgYEA+XpOPipXHX3XS3crfBovuM/qAoq1MTpF+oIockQ01vHAWrR+Jkar +DmubI75FiSiqPWyoa4sWWrjfVmx6FzC7cgpKI7DbGLt2aVPhQonyYn+QGdZzI2wC +4JN7fyOqWlzhj/zznlpBg48vGbvyO7J2phSY0PFJzQF//MRcFjDUWxECgYEA3r3Z +FghfF6PYtRceNWvFAYv/D8c5z2kbhAUGC6Eih9zHM3F16fJOyMJrqajqAANik6sS +PHfFKDRMH2CwSolilixSrnXYGDB1PUxezCqI7/Jad+7g4ME8OuyjI+XoSFEQBydf +hw9pk99F6qUMJIDjiWEr7fIC1KG9voPbML0hJ8cCgYEAuOPVvOiwK2Ep//nPtmfJ +2lPsf/nAkz02w5NW2miGKI5+GjsOCtvwxf0luvW2nxIOKPuwThOEe7PrgSdfzHQH +V1sc2xqlJc040pKhrSiDBFC5wQxXxHa2Iy3qJq2OAO45FPdIraECULf7Fj1eJrP6 +jtdQ8fkA0vg7nF8CSEfj+aECgYAcHFucYzwVELGV0TAXz90SH+f1xs/t9Dbrx3KG +3zQrb1qYjHY0K0d0IM1ToSS/Ea5MMqffh8ITG96LizlUftg5Waipqee2zc7OCKhi +HfAgUDbIshYhZ2HBkgHY0vgowEpEjNyKgBB0ABaj0Wah6L5OpTvVENj4mt0GgT+V +fBkGGwKBgQDR9q4gHOaTyPEgl7qhWjbGvoALTkom3LWKl8x8ASV7kIwOvA1XNvqX +r3WswriQ67OH7xEo/fhzRmuaeuOXnjUAka/PghPa9Le1PtXt3xCX7iC0b3ecFjsJ +SufcBPT8h4WCUL4DV0mC2lrBWguP6xSr5hMwd9n4l/GSwhG9LC+kbQ== +-----END RSA PRIVATE KEY----- diff --git a/key.pub b/key.pub new file mode 100644 index 0000000..2f1ff74 --- /dev/null +++ b/key.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZERKz0Zq2/gWTGwYF3k630pJZKcr1SWfMPu+Cao7b22JSaprC9lORqeG+6IKUxwYIs8cHcX833aOJNifVVe40N4Sg7WkyjdFzNqghzs2mgh7L3XL3i9+v8JgFdm99E9anri/9WIre0vPXEB+6H7GsYb8dHUdrFd35yY/26OO8vtd4V1Rtm6ZHVmfxYzZji2nYBfKe42vnI/VK6DhcZU4SF2DI+xmdrsX+jWu3BN2ZCFxo+K9PWxslCYeFNrZSQuS1Stpwbyq+37Cs5y+wPRDxdv/UmtbxGiC2lbVeaUlzAKBi3H1aWr9SgCKvL7ZRCtVdksIhZgT8CLD/p3uZI2E3 tht_krisztian@sch.bme.hu diff --git a/receptor/.goutputstream-093T6W b/receptor/.goutputstream-093T6W new file mode 100644 index 0000000..8e12baf --- /dev/null +++ b/receptor/.goutputstream-093T6W @@ -0,0 +1,15 @@ +Kelt t�szta (pizza) +2 +45 +Hozz�val�k: +1 kg liszt +0,25 liter tej +1 ev�kan�l cukor +2 kocka �leszt� +1 dl olivaolaj +0,4 l langyos v�z +fokhagyma granul�tum +pizzaf�szerkever�k +s� + +5 f \ No newline at end of file diff --git a/receptor/00.txt~ b/receptor/00.txt~ new file mode 100644 index 0000000..1794372 --- /dev/null +++ b/receptor/00.txt~ @@ -0,0 +1,2 @@ +1 +01.txt diff --git a/receptor/01.txt~ b/receptor/01.txt~ new file mode 100644 index 0000000..9b6399e --- /dev/null +++ b/receptor/01.txt~ @@ -0,0 +1,26 @@ +Kelt tészta (pizza) +2 (nehezseg) +45 perc +Hozzavalok: +5 fő részére +1 kg liszt +250 ml tej +1 evokanal cukor +2 kocka élesztõ +1 dl olivaolaj +4 dl langyos víz +fokhagyma granulátum +pizzafûszerkeverék +só + +Elkeszites: +9 lépésből áll +1. egy korsóba: langyos tej, cukor, élesztõ +2. korsó tartallmát villával elkeverni és valamivel lefedni 3-4 percre +3. lisztbe bele a korsó tartalma és ujjal kicsit elkeverni +4. takarja le 15 perce +5. adja hozzá az olajat, fokh. granulátumot, sót, fûszerkeveréket +6. kézzel elkeverni a vizet amit kis adagokban adunk hozzá a liszthez +7. két kézzel összegyúrni +8. 15 percet hagyd állni +9. serpenyõ alját lissztel vagy olajjal kend ki.... diff --git a/receptor/bin/Debug/receptor b/receptor/bin/Debug/receptor new file mode 100755 index 0000000000000000000000000000000000000000..de62d36821481ae82e49e215478f809e5e53c3d2 GIT binary patch literal 18342 zcmb<-^>JflWMqH=CI)5(5HF#Pg~Nn_fg!>IB4fg!z`)6%!JxvR$iT+HzyOjnX<*?1 zVFgA81`uXtU|?WjU|?WoU|<MgWMBwsWZ?i|VFm^U5C+MC%m!hwsSPX~3=J$CD&h<b zAPmyaAiw~&UqqgPL1aA(2MG5tF)&PFVgTC<l4oLIV9=0fV9;34!U4i37#J8p800RH z9Uz>+$iR@%$ie}_E({C|APf=*;ee+lDJw)67*<SS;Q-+p1_lNY2FZbN;M0;6u=~&m znE63ZOHz>C_lALi0fa$%L4MQE$xPDENzu*8%qy+XE6&$5f`p3z1H^CcexYEKLH+=l zDFF>P5op+f<XI<$91Hu=T%S4Z$KFLT3#(gqyfy==7lN7r4l4x)1&~1?v9;ch4}jRn zxB-a+QnL_^UyR1zg~qQ!<42+KHPQI(Xncq-A%Y<LL16>oF@PPu0>)urU;xRRq45pS z_}OTDH#GhnG=3i%Uy6Z&;m#x$4p2M^GVn7n#K))S=I6y1mn0UI#K$w_WF{qpqRWgS z-qSz6xFjVrFTS)mHHD$Lq$s(dk|8a>AT^I6K0dQJKiSeUzPLC!F)s~?59St>mJ~C@ zgUn3Mj!(|Wj!#R>%wZ@fElJKuEMh1q%FHWCV@OL+Ehz>WTU=7akeis3lb_5GAD>)O zS&$l^6c6GhmgHxG6eQ;sFvQ1$Tm~|-s3bl&F*A=Lttd5>!QIEx$vNIg<`!gtN@y zEE6~j9GpxHFvtvLF)%POurRQKNhSt121W)(23Alu17lDS3TI~Wf^y$}1_rR0Aehg} za1zQF2lH7NE<^buU_LX$T_|4w%x7YF4l;~^f#Jh?77jKp1_p)=EFA2N3=AwFnu&pd z14J`3Fz|qA76t|Z5Y5WKAOfP<7#Ji#G&=)>42b4nU{C<joD2*qAexJTK?6i{Gcf3Y zXdVUz0}##2z+eKR`4|{1Kr}xCgAIrlU|?_n(Si&N!Od?tUVz*d-FW!976U_f^Pm6! z|F<3}VSTZefq~)02}TBn7s<Q~49!P4q7Q=<BJh9HAM05-{;U33&%yx`{jUo0RR)Op z^1=WA|NpCke3t=|dwBuO2l+AsR1~~C0Oo^yn*k~UUTy&MLB7ra<?ELVz<iMJGc*_& z7+y{Q^Fg7I0gB6)4PZVfG%`S?^veP;9~3GX4j}ajU_K~xGCV;105BgEN*Mtlz5|#K z3ayL?5Z?gI2ZdTj0*J2w=7T~n1LUEX0$@HU6f+7y@(f@;C^R!FK>QE?K>h`VY6ht2 zdHLYq|Nn+><2oNUKlu<45|q&}iG?FWU=j;QU|7bB2`n5h^8f$;|78LS2<?0t-28^6 z!FIt$77m6|`-Mw3vT*EHSkJ=I_*!N?3&+9VOwF$uEpHUd^=<<Na`OSk#ULgBMOs19 zVC9xKie4OJ1sTBDe1s)B_Hb{B8bj|Mb&&ed&Zo_9Bo?ZyXW?i)P$IMgB-VPMg!4Fy z3P|k#g_DOTfYk_eyYh51bUPGuy8h{Q{nH)F(HW2f5eq2jcID^<kv!c3U?x-oq^98H z;n2>f5QPm77#J8pIww2<F~9~+0E@YDbV3<WBal>tLgivX289PVzA<2CU;tUu`sC05 z|EUW>)kLT37sCU`SyW0u>GQ|m|NlE%Km7Usf7gRaEF9fnb-lgcK*ByMJiWc&|NQ^o z>7&BY8KT0{$)fUt{onupFM|I4|KH8Pzilc=mVe(R#!HMB__s6gZ$F^Qz`?-KdVs&B zl97R-w-qE0(j^GeFcoA?r&G%D))#;N{|ANMYxZU^o3VQ;NT~C|!3Qjw7kVc&Y+&K& zZ3R2RMTMnPMCAoYYwLj$Nfd>wAa(rP7+MaLZby;8X2QBZpnO>>2vOJ#_H$=I#%o>( z^SDC>s2+hh`FQICP&WSm|9|Hpa5Q)Kf&@CRe_Gdh;`@c(i2o4R5m49sf|2n?^8u#L z);E9t|3~t+b~jjr864XD+XQ-BzyACGpBWq$9Rkf@Nk&-E%mrzNL=0j3EDx70er*I% z-RYvj0x=mB1^<5k{}1zO3Mlu%I2j;L?^KWrAVRRHJ_Fa$9r`8JSQM0aN?2bk{r&%c z;}KB8ijD`Tv&J`|+8CV5O8)=<-|foN*$OI8P?H;|lzh?o`~Uw=*OqRue0OL|^Pv=w zD?u?F2eu7lK&Oie$8i@G7EnW~*L4EO@ru9y|L+Z*(Cyj+bDTat<)422|G(?`Bo>Zd z*9pD7HK2GzO2RH6ty4jwAoC`Gnt$D`I4oX)*Q8&+{{Qbrm~@7Lf#J9-sQh9$&Y}V; zw_nWo1@dqQEW34rxQDu3J30kmLS=BF0G4joj&6qT(2njP7H}ES(amt&AqSLGKr#+2 z#~nb0Cj*27QYX|Ikn?gLxPWMAJy62c{DZM1|79=89WE*?uOT4-3cv+FL8-r_^tfvS zs40chzdL^73pp-S|6XBWV0f(rjiPRF)b@b<=Ay#V?b-vf_U*6#|6emsz-gT)#97jy z=>Cpy?WZ3g*YdZhfs<1UO7c_t`Tsw-oCFnb7r<WU=xlZQk6OI7#{GvBF}+ih{{R2K z8&oNQb8_d!=7&tJCrdcfI+>aeF*Uzt>b!aIB~$11&#OCsb>4(XvOy$4T*lUuC9EAx z&4(C|xB5WMJl+bb4nfg!oJ9qkt~dSw6&2lJXMm#?EIJ!mG=K#n-ObQF735k_97D=+ zu&!=~;|-va9%L$1p##fta4mo$1l26m2`=?_F;8aU*ugfL1ztXvgX{#mw0SSsy`@4s z1VHjEDlc|_|NsA`E+Yd&H&_8IpMm-Vz2E=?McKCR|NkR+5n$s&{)37y52*KF-T<Yq zRu~u6Fe3&~xep3`kYSnM|Nnoj2r-TstOHcqxgLVBK}8+N6h>493^rV)XL@0ZjxjKR zec9`J2$uIJe+N}spg3sW3nCdx`Qd)N{_X$&*Tx{lpi~HsD3C)!L8-Gf0+gP>!3`>P zy1{&qY}=3j|C_<iW9$Y~)~z5f^Y@5>G`N0AHD-ktek;C#3O`V?gBE_l&2Ln?T{*fL zy1{YPd1!|LD72xqrRO(Lc?g&71{XFv0+3XwfBXOcIExA|s4_l{t{POJ?8rn?{qrk| zd7Z9bx?R6?H-OyJ?ZDFM`r$Z>O6z16ju!@?U<mDY{m|`@(t4oIyxaE!h!c<jt7B(? z>Q1mw%8p4O8+=rFI%5#^eE-+~|6g-=yM6$L&m*w4AG#fKI$b{?`4(z3gSG32(#g$7 zRHDK4LGv38P-Woy;kfG;P}+U%2(ky_NQO?=H?O6-UEhFPM_;;K-+;_F0-OJ()Adbr z?Hh*D2T1C{>L9{9!P&m~jRwqI@ov{I2OlsogMuGq%<C`z|2MmSVeEGOV(rRP^AO|; z7L^xQzCcS142Q{rEdsTwz#$3t>#{GPApX+n`k}e@14HRuh^0?HG`~?e?xG?C^3ZV> zl{uh5KK%t8cY8qW{Sfvm5PS2N|NnPzOkv>wIm!(pVKRk<<HalpI~K(5`||()%jKZ* z%SA;7RBmfG|6nZQZ~nnllHUA-xuoJ{Cj$e+j_fHc9K9hbGO)D2{mcLVuZxefsN{hR z@%-}tf3J&*2*{$BzYy%?zyJStL&dW|Z7(SM`@jGHVZL~+dz?k324o5|$XQUoy%s;t zqS6Zzeft?nE#ri4urrzY+d!oXxF|h&7^V3=Av8QJ_(diI14HBC+p-J{&2MD7b5sm^ zcZ2!@FD`%j|G&2x#MC@~@IO=Q{}N5ZZ;*C)w~LBJr;ZA!IO=v$F#%=G|5G-Dlr|q@ zwES0kzxjwvbX<Jw;n%z<7Jfe5Eu(_u259?#A!yvE`N#hf;oTrs+JxrUEdMWbGdKVE zU-|{osGl$ax!<NQ%fRqr|L6bzp?x&a7!)G|6N758f@-k>gKCNbgGYW<Rbp9UPJXr( zgKJK9YH?L&NouhbLs1EXfq`C01*k2};Fp@KP@I{aT2z`-qL7=Ko>!S!l9#EFsF0SJ zl~ba~;8>-QpQlikn3GssRgzeosE`OUzbG|1wV)&`m5aeIH6yjEI5j;}p|~nDuf$40 z)hI>Z(142}EU_pfu_Rw1GbJB1+>n@SrJ$OkP>@=b%msJZ;mz4rAg6*I&BYL!QkGwp zlb@@Qs1O9UAiqeVpeR4RC^0uFF;9^p?C`>z#Ny(r{5+8RQge#)i}G_y6mn8CQcI3b zEIzz4JvCb)`|!4^!+Ub97!38GrhvVYpRJITT9Thrl3JXq$H2f~1d`25NzKVltx7E} zN>u<2N+=}eBo-v*RVJqAXM+MGF(t7$(Tc%XPr*C2D782RB&Lw4kdvC8n3J8Dlbcwa zn3SXd35?VdJq8m!1@Fw9!z&98uPo+bP)%WQtxC;PNXgGh&#%hQh43<q5dv<ddD+RC z`Cw!7Qganjb5e^kQcLndV_wqC)}T%%9|Hr!j1T|+PhntS$ocgDKPVBe`Skxks5<-l z>Hq&93=9mhU;qDCVPs&q^8NpR7e)q#s9*p87cep~<o^Eue+nZ5!|C7u|8HSrU|{?6 z|Nj+61_p;e|NnmhjTip?|6hcOf#JsA|NjG+7#ME-{r^9OiGcxBZGegl#;PC&#u^Sr zX&x4q4$zn<0|Nu7Ecx^P|9{Z<Cj%dc8y}AsKX(aB1%thmwU&{J5=b7@8DI19|9=q8 z;K;|(%H+h$T62_#g$1G?)UG-6@&A8MkR>pACRZL7mZJ=yjz6d|`t{@g{~4eGK$v`T zGfO)&vpv&c$K#G*l@PPmFfcF}e)<2u99b=MF%!r(kXfMGsN>uJ|82<fg<!M%k<9`P zK!C#X(U1TCg+Z-Nn7y&h%uF8-gRKPlO@@(y;o{H#|Km{H9tE-v95yzL3=I6g{{Oc| zmM;fOgXLow85p#F{r_);EMJC@uVG|haQXHBzZ9|?n8g@DDnNrCa~K&Ie18A`p9t6Q z$j8&p?8qn3#^T5)(#-0|XTapeC*sH_aM+QL=a?fO$8kqKmZP8nm>Y}?3=O~k{|5yH zNIOXE4I=|X-tYhaL1Tm<u~9r40;3@?8UmvsFd71*AuuvR05p~g@+pi4u|drbQ2T%f zG*{co!U5{*@0rBH@%7*T{56d%9H8-+KTRwgYzzzxXBt^JK+{_v85kJ2p>trOAVZ+@ zyI<C`aDdtz9So4Rr62<XgE(jox`l-U#4c%J;Q)<eg9aZ#^X4G>-~a#lA}uT&|NsBb z2f5|L|Nr^#njv#eP@{>aKy&6W#bK>19BHjA9A&L69Br*E9Mf7^IF_}taBOR3;W*aH z!f~yYh2vQ(3&*!s77n&H77npC77n#G77nvE77n*I7LKqs^4tKkKQ|r50@J8GhLmg+ z0aPACE_hTGtPeyaqjFPFxu`sblq8TAI4(&|EY42MON6S*&P3)hq?Y9)NiyW779sNs z4lgW%8^pknmYRjcV@OXeO05Eof<pw0t5S1P!97hdKe;$RHxb2;U||H|?(A%(pb?r> znpaY)?~|FASd_0|qGzUOtZP^b7Btm_@WHKVP^yBgHDF*6X=mYh2TF!e!%lL7W_m#! z7RFL$1_s7cpsr0j3kTCANE9+TF)%PNUC{xhQWo|JAc~P=6B7diGZXu9Mg|6E7WQti zAlnwOAnO4p1_l-u*37&T24)V{gCIE$_BN0qRv_gTu^=YMLgwB^kR%K1F_6erW(Ef4 zKG0-7D+?RTY>*5i+ioTX2BuPwfre`t7#P?KL2Eu(1sU@|^TO{K7#LWE7{fril^MW! zgH@byDwxZ{@em{{0p)UV+-GKBV3mY&c{tXwFfg!6LAe4Pn;97xSf!y{5spA61_o9c zC|81`5@eJtlq<u*2~sQv<tlJI1aTFhTosN~kjaWrt_H_jkiAM!t`5gakjW~HYe4=| zHsFv4nXJYL3Qi_v6ONl8t_IXc795~nC#w#WYs29TvPh4y4D3M%4p9)-h!NC9Vp4YD z&;(gz%m|v&Wm0zI0QDMKO&E88Epq4J1KDfAcmmAz;BW`&bz}q;HB8Dr9GoCGdofN1 zn;gO+0OEQ>xe*-VAg<8^a+7;`&0l2^^{*t{<Z!SZ@l449KDYsGBo5j6t$NjOW1i z<}h%kfuy%_&17U?;9=bZ3I^`;AcyY-F`1MZxDSF{whs~@EZj>#$`3(en1g|h1(X!n zSU^dE2b4lU-r)tMOa=xv7Eqc1i{4{mU;vA%Gw`vn8Co$jF!1}ZFfcSQ@vmZLU}#|B zU(dk6(7?eD8YO5D;GY2!RNx2Azcd_R;NJ^U+Q7&k3{up<#2>}Tz`)4g&&<HU#NPy3 zm%wks!oa}6An*~yVPua7nePuOefb?g8Hk??thAQ}wB(5iq==CR<OTshW(EcpM!sf{ z`UucS6u$`*Xz33VNP<x?i<yBzpcibWFf$7SgCM976ijDe6a<xbOoG|z49tSLISed< z$vF(Hf+;x+Y=Suq?1Cvt3>^HSEDQ{s{GcL(i@%MTfq|PJR6Xzr79<ui@Ct$oA3pvQ zAdC6qnHU%Z_;o-Q@K-T`me??XEM*k!V`gCBN@ZqXC}EUNWMN<s%1bR{V3YwdK@oEv zG~6N!iHa2NUXaV>K+a@R&ftz`VPIgCFK1z3U{cQEb_dBRG=q5s4B#j!WPwIWGJ|j- zC_LF%KtjSXAVb+$YC&p2Rx>K{u`n=j%>rd_MrBY;aMyv%Rsk_Vu1E%HR)z3b7}!`k zK{`Ro8P%qMblw6j%3##YV}-e23+8?cP~2!kcq!a1AX9ZfzF}5A!N`3K#MOmx&oFY& z19A00hA=B%U=&KrXJFKaNM2#&W&nB50K&b&$o&uG1;Y|n1_oy3JB$#|8&!e14;UdK zV+`RwVPs%qIm`k|tDr)PjpZE3@gNs7nt+&G-xwJfI2g^hure?}ylnwu!o6(?;eou} zz{<eD1X9ju)eTw-!?+pbI~zt&=^oM!DY!w64$;yq21Xlja7|<oTLua|8<4k{CbEcw z#=IEqAaW%PB8+MvkGL~}w9jp4;Q$Sz*s?J&fQ@hmTMaY99VE^)5#*3vtPBhijB`O+ z0~tYPfwZ!Av2cKL(*=<B;*uf;#z2sVnJ3<<6bFs?Fb0EEGEaO_Dc%YS%utX*=85ks z#k)Z+gmT|ii-VR6GD5j;Yb6ysSU6^NvT#UcGBCz~BVgi#N~vr(=Sd|4B)L6cgC@6s z3=)j?AS+54K|TOEtfq&B12m~!%Fe(bnpVKTSPEh>Pkd7+22LWS5U0MV6E6j&f^v{P z=81pmAmLR3N<hpLJL<(jO9>e(A+GpRC%y<20X?9+%{=i(o%j-vNBTiQ%{;N8UR(ww zJ00TdmU;#@mPMdO9^)^N@Igk9lbHHhI6$)%>KqKvh&l)gW#)-{pf(?d*nF){9PG>^ zAcf2mch!Re<0!-#2kOLCKqel8_~=NT6v%(aA-ofHkgz`i@z8}j$z8oH9MAh$IK*8+ z9=!@N<4m38-(D7ubA2ov(#Z^rw?M@#12kC8IiSI6$RNVl2(sxTBgoyN6IeJT7#SEU z;cov3ay!#R2Jw85s_!5xnI`6docaS42uu?*7-Sfyf~*y0WCUq1p1{Hpz{tRGfrEiT z7M$gU!7;`(kwI<^C@e*x+zk1|>=Fh>F>qpInwTP=onOYlC=TW3Fvu`|1tmr`Mn;g4 z>n5;pfW~A+I2jle3Q8Cl)fhoJm1!b_LP`>d2l6!2L>Bo>21aPTI}v1t5-80WGBSen zgVrP+U}Rv3;e<KO5b72Nh+B-I+zg0YOrYEx21Uk|ATQd2YeSGRpf=SHMh1o@oD2+d z+8{d|7(qFRsYFBxoE;s(dgb1OeC)&ss#%yyWFTpJ7bi6Eg}`+iAA_<YNR>FqEJjvl z(3~FwqadRypD;HwpCF?UqW~KN1Ctm7GoKZ=HMgfQ0|T=P12?xFH!~jt0}GVN!N9=E z&%n*iz`zEgK&se<8JYRGxvjXZSs8^H7&v$#Ca`)6TW~QjaKa2^VBmr)<OV6^hAQNS zDCA*e^b`h(^C~iU3hQ$-Fz~T3f{g{M=GS0g=9A%NU=Uz|SqByu)L>xd0Er9nGB9&M zTn@5VSeSvC&xVJAK}3(yo(JM5bsms69oRs&h_b?!GjTC6h_OOk&Fv`+;)<J~a3zq< z@DxUvBFW7N;xI5snV=Xajo>mc$iQ{8BD+8qY9%YgN;#;NP_8`G1SnSl>Rc#S5n&{< zbCeKfFfb@XIozJY_B<d@F@Po^m>57S3m6%H^YJn;LRM^pQiXm-er~FMN`9WcOMZ4~ zZfaghX>NYDzDrSlK~jE&K6nYTK4{WNH&ZvSDnlPKIg?++pkG>C1YW3|o}8?oX=Y&t zS+1;`o>!`GqGzU`nU|bXnvx1p2j%Ez8l$L7$}A~HQNX|eTAr$x3|hinT#}NKnx>Zl zszpHyTZ{EFKr6#R%WCuWGC&K(b25`Mp-k}7SBNMB11l4#c4M|-%vd||`r37dwj8z` zw%4y4bJ(oqP-fB=VbT!c$eho>#KOp?$H2tG#AG1E#?b=iGieI3aR{GgiWUY*u<Zf~ zGHDAj840l&ag?4s!%?2jv5;fl+7}$<9J@J`Id*fLd=4UBls)Cp=dioJ`{a!%4pEMb zQjp*?!|NQ1njj;XOBBH7aeQK9R^^yy%VES}vz94DbpAq)NRD)lbPh!heU1!{wIH=@ z6WBOZIG%FYKA+F=)Bq&H@qxo=H^)Q}lWhXqbB_7Ug&ZYdUI`nsFoy!i(o&9-OiIGL znUqAYKizGxfXQ5J9Y~(JYyz_|M@e>iMybJdgNb0{lXAc^<s3rH+-XJ`AZJYi5ga-o zaW*fuwzWp->7@p{p{fn1Ht*iO`{eH3Q5<_YybX5m-o0mcvjGHwbTFqYFw2~XWMX1q zWQ>o`PfLq0LF(Xw7D5-LCZ@y}loT<<Cue{bA19?2SCtmUC&m}0CdcPw7MCO@B{Gy| zrRJpOG8AW4rN);q#207e7nLNHrZL2O2B#M#7G%KZIP*&w;Jxd3&*0*M#N<@)dh4Xp zwD_dN;#7v5{JeApFj1OUoSB}NnxX*eVrIamZ{w3v^K;4)i$P{5<`iTkf*2{8>6s-+ zT0uH;Q}gmFGmBHx8RFA2b5is2!S;Z?lbV;p5TBNlm|o0KT$PxVn37o%51RXg%n5_l zf!qUDmRwpCpPZjlnwtj-n3B}&)bz^Y)b!Ns_~NSkvefh>@S^a-(!>;y&+~IqK%rQi zTEYODJ!L4(0=2H=J%f{S67#Yd%2Lx)8A?)f3*td8MEI$=q^LBx1mu%~(!AsnhSIFu z)S{BqY_M9edvX(tvQvu~O0&R0&XAa0Qk0qumMJgFEJ=mLP%$XX!GW)U5_pjLW3cMt z#IjUKK&R#BrskD0_<*7i6qyW&5QtAnVgRi}&xVGQ5kq`#eo87Lups3~YBmGh3)%2^ z$<8lJEy+%;f`m83b)b-hj(vdAR8D?!HYl__{o~y{eOwtbi*r+pQcH4D^T0mO%d12Q zYp5GD@~ar)3-XH@;vs=i%mDW!cy&F*<Dh^gw^-DNmS3Q#gHC+MC#6Ed9qdzvw1Rj8 zhWN6Q#H5^5SVV)?27qE2GNT@!n37nMpUnVGrisN2psD%z;;O{##NsMMMqo%yuguJ5 zaQ6#UaE6ZIWM^g;Ax4|xJ%f|;N{VtosiFdsz!P(F5)1Od=_Dt=Jhg}co*6UptKgXt zI_4Cgms(N60M68ACeY9Zr+#oY14RQkEr6m1oTlP)QcH?b!GRoKkeFh~5D%h^Ae1qL zGJ#O04A7CQ_|m-6;?xu)kQ)<o@=9|VQj)-FDc&=<w4flhhygLQmYS0fO%q9p$=Rg^ zkW>gMIpU2NQgc$XQW^4~3n&<}K}!r$k@6=v{K4xtz_koGF+&m;)IY)C-4zUJ`BkaK znemw^pmhVFZZ~M$tAqvAZwK|onHWkqK(sw*9D|{h14M&n=9w5u;FG=}z9U$^gat%9 zL)aW38a$N3P|5+KJ0aq5eIR}pR18G-K-e50`U7ZWgrSrJM1KUc5%z)jpP*tO`U`~3 z0ix4EJwS$14iKFIW+U{0_?b{K5S<NSbAaf#>>z)aa)9V}U^YS@i2oic2BJSg*c>35 z0X$Av$^oJo!EA&+Fdr($#L2+G0%3E2=r}ODlmkS^gV_juAbtW=3`8eE*c>2wCYW8y z0itJt*$90g{%oiih@J~!bAaf}V0I}7h`s`5BlLmzSD|7c`Z|Qo0ixe>LBoZMfdMo= ziX86@dc~EwC5cH4dc`G05IO_K%FHWCEh=Ep%gZlG)pK<6)GbL&hw{?%O7)UTGjmdO zGgBD!K)j5^;tU48l*+u~%3KItQUsAHOD!tS%+EvN#1}E>6{Y5Y)I%5rIVB8wnR%Hd z40<J?Jgk?NnU~3+SCpTUSdz$~mzoiuR+N~V8lRC;gy1pgC70wE6*K6iK&Y(bBCyqo zxtYlfdg=KkU_uXUHpHBy;$jB9<osMvvynkBB{iuuJwCB0F)uw8WD1y@nU|Iimr6=1 zN-cx&ax(K$VQf&>AF4kmKN&RSODvWK_2Iy|1iD|45wcehrXQ4RL2PBvpfFTj254U& zbo~uT4uoM@&=5&oM<b+9r~*;|#V~cC{ea*8|IY`Fn1kkTKwVGJnitSK4oE3T9SHkD z=WsykK=V3h7#SE0Kx>Df?gps=%?p9Lm!MJwqz*I>^oNOo0W|*uG7E%Z{s66$0nOon z)Pd%2-Z3*UfW~8B_JYJg7&JWo59&V9ypISA149A>XcrcwL<89iG8eQ*j}sa$pm`%u z9smsp!psAy1M!;~7(f{s)EH-|X<^~0VPRkZm0%!s;5jV@&`2i(1E{0|xfL{z#nQ^c z!NSVG09qdgvI~Sk=7DI?UO$*RhgKF22Uf@)P>>u5gTe%)b`mt4K<0t=lqRq-FvNf? z1Sx{fje(dmkko<Z)%FN6Fo5>!f#g6KWEO}9t&<1Y3kstflUO)z2r)360||g6L349Z zdKuI_kUG#F&lMt&J)Tf$Q1=7O+=8S|Whx7Y3TUDZqzNnwn@eF}*auYyienMbzEpWg zctMrH%{z*u4zwXj28TM(IxLX0LFR!r9;wJ9>;jny^Y2AyoP*SX=IucHUO}53K;a2f z2a4ZYNcMvE*L}cZ9>~o5Na{fIkYD5(7(koBKxTn3NDT;s*1p5sm#~3_BSC?I!2u)y zQp5n+zX@W3re;9)gWLz&akW4Zd$@dt+6&sa2GR#orv+j_G012T{sUD96=pc4h_DMJ z22ul}xj~&@5Ce)|DKape1!V*%AEr(mP2F~F28MSqNhG^e(bO%~WnciWw?i|}5ULL5 z4_*TXhKry8LsADa9<=TaL_>uc?wK$!7$Bu9m>g)n7Zi3db$sRw44^q17$2q%L?dZu z_+iVy@PU<q0aPv;L(@Gd&w+vf*}NCd3=I2_1VHA%%tog{d$mDgkR9NV{nHRW#AZ-= z3gJTx1eKc*J|qA@<s*a-DpeR5K;<BW4@s?{@(#jh2T=^5at*{_2JJUvU|;~1Ul2aX z7YyKX3c`m>V}i;f2p=@7&cFaFcOZO7fdVRDAbim5JOcx$9D(rpKokS0yZ|wn8TdgI zc>gzu!3^Hj%D@21{}4VXRv`P&A$-tmJOcwLKSTJSS$PHqP`-umAuB{d`4hqi6(W#* zt`NQ$h++WcHxPpvJloH}0LoVoK4|+V0|O}kK=_g%3XYjkN<z?N6R6gNOEWNo=YEm- zvIq`ndX+&AjSrfQL<li6D1ZiR-~ucRAOC|w6jaWE1Q{8Gz%GFKpOHZrye<{ye?|ro z22%zGh6&KM089+L4BiY7|A5jPBZDLZXzw^^pC%}!fcO~<3=AKT)PvN4>;hqs{h%pw z3Fw|$ko}+uWQFOF`3^<~L56+?MEHa32aR4&fK6mG@G@)!83e^3^FT9zF#mw2!a#eM zVe!StAj)tFG)xb*4<!GTfdL+0j11xozZn=9Kr<eoGC_!emw^|wc61VC9S4Xn%gDe0 z8X*U*l?CyYkURuRJtk;;H%0~q(3mr5QWvB?f{}rt3F>|!CSC^6A`j36jVE|-JTF5F zBO<*hFi0@;qnWpmk%0j;4sH!qzZFgXC?f*{X!ZfL?iXYqXx%e3c))w_pE5$?3nV7M z@bN!r9V{&W2r=+6d_pr1G|dber33YpK;|hkF))Bera|E#$RNRB11T~<#(~ZEV`5+c z?cxOq2r>yXM5D>)G9mmYz#zc@ny>_^1z}M5bs?z-wbN!YF)*ZTfTRaOCJBaROsISN zw<4(r>AwV;44uTnkq8Z+M`-eY(fE9jA`WCd*!_yk3=AtaLhJ*Dj~X)r1FXCO`Cpfr z0bIU-(zhT3KZ6M~0|RKf1JvFF$$K!PhHnTn0|RKH0JN?dBp(Ty8}DM_0Ik~w@e`5k z2l*GYVgu|Lu=^PpK(o}y{Q00M=T?aOgc!IPmLll~`JW-VsHC{0G%ZaJbkcxxh<{ML zk7sa5d^|&ZybB7?%Na>3B|knrCqF4MCm!6Xh)*o7U`Wo-EyzhNNlno+Gc>hi07=AW zrc~&e8JZa~K>8&qrMbD44Ds<`dtCioz}C10Ir_TB!+0QTU~Ggf;2sRv7U)1sd_1Td z6rWgBlvo)L8mWkPiS%>y^>hZEyO5Vz0+j(D;lL2@?&I&|=o9bn<`(Q45+CB|<l`ET z7@>j>P(cq=NG>jo2Y0N%!!E@oMa3mW4i2zm6%3%qFQACP#tPxXU-9vvv2(rj)ROpu z<oJ?|(!6ZFqzc5a4DuK$sM7^G#eo4lQjvz$Xv82K_?QP|HE5$W;8P@!<>OO9R)9u3 z^D;5cpg<@zK{yY2)Ce-*h-GjSa{L8CzX2@GK;jQ_eg&#D$Q>}RmX;KwN}?RP5g(sY zoFAW&n3s|R83zVU5J1n}fW{Lza^pb>0@WPwsTiP01SJtrdO$vx1EJI$a&QMizz}vE z2SUhz0g|}DRx!k<6~t$hBL+K>MxNs1lZuO>J_ET3Hp<5k?^PBbl$xGdT#{Pk4BD2H j3OWV^c2o%HXb^;L<_w_YJrH~Y25>4zJpu$FZOi}wvf1TN literal 0 HcmV?d00001 diff --git a/receptor/bin/Debug/receptor.exe b/receptor/bin/Debug/receptor.exe new file mode 100644 index 0000000000000000000000000000000000000000..f2dfdf45362b5b272d23c8070575fd2532577fc0 GIT binary patch literal 35322 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 literal 0 HcmV?d00001 diff --git a/receptor/debugmalloc.c b/receptor/debugmalloc.c new file mode 100644 index 0000000..eee8d93 --- /dev/null +++ b/receptor/debugmalloc.c @@ -0,0 +1,443 @@ +#include <stdlib.h> +#include <stdio.h> +#include <ctype.h> +#include <string.h> +#include <time.h> +#include <stdarg.h> + +#include "debugmalloc.h" + +/* ervenytelenitjuk ezeket a makrokat, mert nekunk az igazi malloc/free kell */ +#ifdef malloc + #undef malloc +#endif +#ifdef free + #undef free +#endif +#ifdef calloc + #undef calloc +#endif +#ifdef realloc + #undef realloc +#endif + +/* a kanari merete, bajtokban */ +static size_t const kanari_meret=128; +/* a kanari karakter */ +static unsigned char const kanari='K'; + +/* csak egy kis veletlenszam-generator. + * direkt van egy sajat, hogy a szabvany rand() belso allapotat + * ne zavarja meg a sajat malloc. + * + * klasszikus. :D + */ +static unsigned char debugmalloc_random() +{ + static unsigned int seed_1=0x00, seed_2=0x1e; + unsigned int temp_1, temp_2; + unsigned int carry, result; + + temp_1=(seed_1&0x0001) << 7; + temp_2=(seed_2 >> 1)&0x007F; + result=(seed_2)+((seed_2&0x0001) << 7); + carry=(result >> 8); + result=result&0x00FF; + result=result+carry+0x13; + carry=(result >> 8); + seed_2=result&0x00FF; + result=seed_1+carry+temp_1; + carry=(result >> 8); + result=result&0x00FF; + result=result+carry+temp_2; + seed_1=result&0x00FF; + + return seed_1; +} + + + +/* a lefoglalt teruleteket nyilvantarto lista. */ +typedef struct Lefoglalt { + void *valodi; /* ezt mallocoltuk mi */ + void *usernek; /* ezt mutatjuk a juzernek */ + size_t meret; /* ekkora teruletet kert a juzer. */ + + char fv[16]; /* foglalo fuggveny */ + char cel[128]; /* a mallocnak ezt a kifejezest adta */ + char file[64]; /* ebben a fajlban tortent a foglalas */ + unsigned line; /* a fajlnak ebben a soraban */ + + struct Lefoglalt *prev, *next; /* duplan lancolt listahoz */ +} Lefoglalt; + + +static Lefoglalt eleje, vege; /* strazsak. statikusan, hogy ne kelljen freezni :) */ +static Lefoglalt *lista=NULL; /* maga a lista; a pointer az eleje strazsara fog mutatni */ + +static char logfile[256]=""; /* ide logol */ + + +/* a naplozofajl nevet allitja be. ha ures, stderr-re fog naplozni. */ +void debugmalloc_naplofajl(char const *nev) +{ + strncpy(logfile, nev, sizeof(logfile)); + logfile[sizeof(logfile)-1]=0; +} + +/* elodeklaracio az init() fv. szamara */ +static void debugmalloc_programvegi_dump(); + +/* letrehozza a listat. a sajat malloc hivja egyszer, az elso meghivasakor. + * a lista pointer (lista) inditaskori erteke NULL, de lesznek strazsak. + * innen lehet tudni, hogy mar hivodott-e. + * a strazsakat statikusan hoztam letre; vagyis ha inicializalva van mar a + * lista, de a juzer meg nem foglalt memoriat, akkor nincs mallocolva + * semmi! emiatt biztosan nem memleakel ez a program pluszban, ha a juzer + * programja nem memleakelt. */ +static void debugmalloc_init() +{ + eleje.prev=NULL; + eleje.next=&vege; + vege.prev=&eleje; + vege.next=NULL; + lista=&eleje; + eleje.valodi=eleje.usernek=NULL; + vege.valodi=vege.usernek=NULL; + + atexit(debugmalloc_programvegi_dump); +} + + +/* printfel a megadott fajlba, vagy stderr-re. */ +static int debugmalloc_printf(char const *format, ...) +{ + va_list ap; + int chars; + FILE *f=stderr; + + if (strcmp(logfile, "")!=0) { + f=fopen(logfile, "at"); + if (f==NULL) { + f=stderr; + fprintf(stderr, "debugmalloc: nem tudom megnyitni a %s fajlt irasra!\n", logfile); + } + } + + va_start(ap, format); + chars=vfprintf(f, format, ap); + va_end(ap); + + if (f!=stderr) + fclose(f); + + return chars; +} + + +/* inicializalja a lefoglalt memoriat. + * az elejere es a vegere kanari_meret meretben kanari kerul; + * a kozepere, a juzernek valo reszbe pedig debugmalloc_random szamok. */ +static void kanari_letrehoz(Lefoglalt *mem) +{ + unsigned char *teljes=(unsigned char *) mem->valodi; + unsigned char *kanari1=teljes; + unsigned char *kanari2=teljes+kanari_meret+mem->meret; + size_t i; + + for (i=0; i<kanari_meret; ++i) { + kanari1[i]=kanari; + kanari2[i]=kanari; + } +} + +/* ellenorzi a kanarit. + * igaz ertekkel ter vissza, ha rendben van. */ +static int kanari_rendben(Lefoglalt const *mem) +{ + unsigned char *teljes=(unsigned char *) mem->valodi; + unsigned char *kanari1=teljes; + unsigned char *kanari2=teljes+kanari_meret+mem->meret; + size_t i; + + for (i=0; i<kanari_meret; ++i) { + if (kanari1[i]!=kanari) + return 0; + if (kanari2[i]!=kanari) + return 0; + } + return 1; +} + +/* memoriateruletet dumpol, a megadott meretben. */ +static void debugmalloc_dump_memory(void const *memoria, size_t meret) +{ + unsigned char const *mem=(unsigned char const *) memoria; + unsigned y, x; + + /* soronkent 16; meret/16-nyi sor lesz, persze felfele kerekitve */ + for (y=0; y<(meret+15)/16; y++) { + debugmalloc_printf(" %04x ", y*16); + + for (x=0; x<16; x++) + if (y*16+x<meret) + debugmalloc_printf("%02x ", mem[y*16+x]); + else + debugmalloc_printf(" "); + debugmalloc_printf(" "); + for (x=0; x<16; x++) + if (y*16+x<meret) { + unsigned char c=mem[y*16+x]; + debugmalloc_printf("%c", isprint(c)?c:'.'); + } + else + debugmalloc_printf(" "); + + /* uj sor */ + debugmalloc_printf("\n"); + } +} + +/* egy adott lefoglalt tetelhez + * tartozo adatokat irja ki. foglalas helye, modja; + * meret, pointer. ad az elejerol dumpot is; + * illetve a teljes elotte es utana kanarit kiirja, + * ha kiderul, hogy az serult. */ +static void debugmalloc_dump_elem(Lefoglalt const *iter) +{ + int kanari_ok=kanari_rendben(iter); + + debugmalloc_printf(" MEMORIATERULET: %p, kanari: %s\n" + " foglalva itt: %s:%u\n" + " foglalas modja: %s(%s) (%u bajt)\n", + iter->usernek, kanari_ok?"ok":"**SERULT**", + iter->file, iter->line, + iter->fv, iter->cel, (unsigned) iter->meret); + + if (!kanari_ok) { + debugmalloc_printf(" ELOTTE KANARI: \n"); + debugmalloc_dump_memory(iter->valodi, kanari_meret); + } + + /* elso 64 byte dumpolasa */ + debugmalloc_printf(" memoria eleje: \n"); + debugmalloc_dump_memory(iter->usernek, iter->meret>64 ? 64:iter->meret); + + if (!kanari_ok) { + /* erre a vs miatt van szukseg, mert az nem szereti a void *+size_t + * kifejezest... trollok */ + unsigned char const *valodi_char=(unsigned char const *) iter->valodi; + debugmalloc_printf(" UTANA KANARI: \n"); + debugmalloc_dump_memory(valodi_char+kanari_meret+iter->meret, kanari_meret); + } + + debugmalloc_printf("\n"); +} + +/* kiirja a lefoglalt memoriateruletek listajat. */ +void debugmalloc_dump() +{ + Lefoglalt *iter; + + debugmalloc_printf("** DEBUGMALLOC DUMP ************************************\n\n"); + for (iter=lista->next; iter!=&vege; iter=iter->next) + debugmalloc_dump_elem(iter); + debugmalloc_printf("** DEBUGMALLOC DUMP VEGE *******************************\n"); +} + + + + + + +/* ez lefoglal egy megadott meretu memoriat; + * pontosabban annal nagyobbat. elotte-utana kanarit inicializal, + * a juzernek jaro reszt pedig random szamokkal tolti fel. + * visszaterni a juzernek jaro terulet cimevel ter vissza. */ +void *debugmalloc_malloc_full(size_t meret, char const *fv, char const *cel, char const *file, unsigned line, int zero) +{ + Lefoglalt *uj; + void *valodi; + unsigned char *usernek; + + /* lefoglalunk egy adag memoriat; elotte-utana tobblet hellyel. */ + valodi=malloc(meret+2*kanari_meret); + if (valodi==NULL) { + debugmalloc_printf("debugmalloc: %s @ %s:%u: nem sikerult %u meretu memoriat foglalni!\n", + fv, file, line, (unsigned) meret); + /* mint az igazi malloc, nullpointert adunk */ + return NULL; + } + + uj=(Lefoglalt *) malloc(sizeof(Lefoglalt)); + if (uj==NULL) { + debugmalloc_printf("debugmalloc: %s @ %s:%u: le tudtam foglalni %u memoriat, de utana a sajatnak nem, sry\n", + fv, file, line, (unsigned) meret); + abort(); + } + uj->valodi=valodi; + usernek=(unsigned char *) valodi+kanari_meret; + uj->usernek=usernek; + uj->meret=meret; + + strcpy(uj->fv, fv); + strncpy(uj->cel, cel, sizeof(uj->cel)); + uj->cel[sizeof(uj->cel)-1]=0; + strncpy(uj->file, file, sizeof(uj->file)); + uj->file[sizeof(uj->file)-1]=0; + uj->line=line; + + kanari_letrehoz(uj); + if (zero) + memset(usernek, 0, meret); + else { + size_t i; + for (i=0; i<meret; ++i) + usernek[i]=debugmalloc_random(); + } + + /* lista elejere beszurja */ + if (lista==NULL) + debugmalloc_init(); + uj->prev=lista; /* elotte a strasza */ + uj->next=lista->next; /* utana az eddigi elso */ + lista->next->prev=uj; /* az eddigi elso elott az uj */ + lista->next=uj; /* a strazsa utan az uj */ + + return uj->usernek; +} + +/* ez felszabaditja a memoriateruletet, amit a debugmalloc + * foglalt. mivel a listaban megvannak az epp lefoglalt + * teruletek, ezert ellenorizni tudja, helyes-e a free hivas. + * ellenorzi a kanarit is, es kiirja az adatokat, ha helytelen. + */ +void debugmalloc_free_full(void *mem, char const *fv, char const *file, unsigned line) +{ + Lefoglalt *iter; + unsigned char *usernek; + size_t i; + + /* NULL pointerre nem csinalunk semmit */ + if (mem==NULL) + return; + + /* ha meg sose mallocolt, a lista nincs inicializalva. a free-je se lehet helyes */ + if (lista==NULL) { + debugmalloc_printf("debugmalloc: %s @ %s:%u: meg egyszer se hivtal mallocot!\n", fv, file, line); + abort(); + } + + /* megkeressuk */ + for (iter=lista->next; iter!=&vege; iter=iter->next) + if (iter->usernek==mem) + break; + + /* ezt nyilvan ne engedjuk, mert akkor olyan pointer van, amit nem kene + * free()-ni; ezt a rendes free() se birna */ + if (iter->usernek==NULL) { + debugmalloc_printf("debugmalloc: %s @ %s:%u: olyan teruletet akarsz felszabaditani, ami nincs lefoglalva!\n", fv, file, line); + abort(); + } + + /* szoval megtalaltuk. iter mutat a torlendo teruletre. */ + if (!kanari_rendben(iter)) { + debugmalloc_printf("debugmalloc: %s @ %s:%u: a %p memoriateruletet tulindexelted!\n", fv, file, line, mem); + debugmalloc_dump_elem(iter); + } + + /* torles elott kitoltjuk randommal, ha esetleg dereferalna, akkor tuti fajjon */ + usernek=(unsigned char *) iter->usernek; + for (i=0; i<iter->meret; ++i) + usernek[i]=debugmalloc_random(); + /* memoria torlese; juzer memoriaja, es listabol */ + free(iter->valodi); + iter->next->prev=iter->prev; + iter->prev->next=iter->next; + free(iter); +} + + +/* a megadott memoriat meretezi at. + * a sajat free/malloc paros segitsegevel valositom meg. */ +void *debugmalloc_realloc_full(void *oldmem, size_t newsize, char const *fv, char const *cel, char const *file, unsigned line) +{ + Lefoglalt *iter; + void *ujmem; + int masolni; + + /* ha null az oldmem, akkor ez ekvivalens egy malloc hivassal */ + if (oldmem==NULL) + return debugmalloc_malloc_full(newsize, fv, cel, file, line, 0); + + /* ha az uj meret 0, akkor pedig egy free hivassal */ + if (newsize==0) { + debugmalloc_free_full(oldmem, fv ,file, line); + return NULL; + } + + /* megkeressuk a regi memoriat, mert kell a meret */ + for (iter=lista->next; iter!=&vege; iter=iter->next) + if (iter->usernek==oldmem) + break; + if (iter->usernek==NULL) { + debugmalloc_printf("debugmalloc: %s @ %s:%u: olyan teruletet akarsz atmeretezni, ami nincs lefoglalva!\n", fv, file, line); + abort(); + } + + ujmem=debugmalloc_malloc_full(newsize, fv, cel, file, line, 0); + if (ujmem==NULL) { + debugmalloc_printf("debugmalloc: %s @ %s:%u: nem sikerult uj memoriat foglalni az atmeretezeshez!\n", fv, file, line); + /* ilyenkor nullal ter vissza, es a regit meghagyja */ + return NULL; + } + /* melyik kisebb? annyi bajtot kell masolni. */ + masolni=iter->meret < newsize? iter->meret : newsize; + memcpy(ujmem, oldmem, masolni); + debugmalloc_free_full(oldmem, fv, file, line); + + return ujmem; +} + + +/* ez hivodik meg a program vegen, az atexit() altal. */ +static void debugmalloc_programvegi_dump() +{ + /* just in case */ + if (lista==NULL) + return; + + /* ha nem ures a lista */ + if (lista->next->next!=NULL) { + debugmalloc_printf("********************************************************\n" + "*\n" + "* MEMORIASZIVARGAS VAN A PROGRAMBAN!!!\n" + "*\n" + "********************************************************\n"); + debugmalloc_dump(); + } +} + + + +/* ha szukseg lenne egy, az eredeti fuggvennyel prototipusban + * kompatibilis valtozatra, ezek hasznalhatoak. */ +void *debugmalloc_malloc(size_t meret) +{ + return debugmalloc_malloc_full(meret, "malloc", "ismeretlen", "(ismeretlen)", 0, 0); +} + +void *debugmalloc_calloc(size_t nmemb, size_t meret) +{ + return debugmalloc_malloc_full(meret, "calloc", "ismeretlen", "(ismeretlen)", 0, 1); +} + +void debugmalloc_free(void *mem) +{ + debugmalloc_free_full(mem, "free", "(ismeretlen)", 0); +} + +void *debugmalloc_realloc(void *oldmem, size_t meret) +{ + return debugmalloc_realloc_full(oldmem, meret, "realloc", "ismeretlen", "(ismeretlen)", 0); +} diff --git a/receptor/debugmalloc.h b/receptor/debugmalloc.h new file mode 100644 index 0000000..8ebd2aa --- /dev/null +++ b/receptor/debugmalloc.h @@ -0,0 +1,67 @@ +#ifndef DEBUGMALLOC_H +#define DEBUGMALLOC_H + +/* + * Ezek azok a makrok, amelyek biztositjak, hogy a sajat + * fuggvenyek hivodjanak, amikor malloc() vagy free() + * szerepel a programban. + * + * Semmi egyeb teendo nincsen, csak az, hogy ezt a header + * fajlt be kell szerkeszteni _minden_ forraskodba. A szokasos + * formaban megadott malloc() es free() hivasok helyett ez a + * valtozat fog automatikusan mindig meghivodni a makrok miatt. + * + * Fontos, hogy ezt az include fajlt a project OSSZES + * forras fajljaban hasznalni kell! Siman, a beepitett + * free()-vel nem lehet felszabaditani egy olyan teruletet, + * amelyet ez a malloc() foglalt! Mas a pointer. + * + * Ha szukseg van arra, hogy a malloc() es a free() cime + * kepezheto legyen, akkor a HASZNALOM_A_MALLOC_FREE_POINTERET + * makrot definialni kell az #include "debugmalloc.h" sor + * elott. Ilyenkor egy butabb valtozatot fog hasznalni, + * amely viszont kompatibilis prototipussal rendelkezik. + */ + +#include <stdlib.h> + +#ifdef HASZNALOM_A_MALLOC_FREE_POINTERET + #define malloc debugmalloc_malloc + #define calloc debugmalloc_calloc + #define realloc debugmalloc_realloc + #define free debugmalloc_free +#else + #define malloc(X) debugmalloc_malloc_full(X, "malloc", #X, __FILE__, __LINE__, 0) + #define calloc(X,Y) debugmalloc_malloc_full(X*Y, "calloc", #X ", " #Y, __FILE__, __LINE__, 1) + #define realloc(P,X) debugmalloc_realloc_full(P, X, "realloc", #X, __FILE__, __LINE__) + #define free(P) debugmalloc_free_full(P, "free", __FILE__, __LINE__) +#endif + +/* + * Ezzel a fuggvennyel lehet megadni azt, hogy az stderr helyett + * egy fajlba irja az uzeneteit a debugmalloc. Ures fajlnev ("") + * eseten visszaallitja stderr-re. + */ +void debugmalloc_naplofajl(char const *nev); + +/* + * Ezt meghivva egy listat keszit az aktualisan lefoglalt + * memoriateruletekrol. + */ +void debugmalloc_dump(); + +/* + * Ezek a fuggvenyek vannak a szokasos malloc() es free() + * helyett. Nem kell oket hasznalni kozvetlenul; a makrok + * altal a rendes malloc() es free() ezekre cserelodik ki. + */ +void *debugmalloc_malloc_full(size_t meret, char const *fv, char const *cel, char const *file, unsigned line, int zero); +void *debugmalloc_realloc_full(void *regimem, size_t newsize, char const *fv, char const *cel, char const *file, unsigned line); +void debugmalloc_free_full(void *mem, char const *fv, char const *file, unsigned line); + +void *debugmalloc_malloc(size_t meret); +void *debugmalloc_calloc(size_t nmemb, size_t meret); +void *debugmalloc_realloc(void *regimem, size_t meret); +void debugmalloc_free(void *mem); + +#endif /* DEBUGMALLOC_H */ diff --git a/receptor/main.c.bak b/receptor/main.c.bak new file mode 100644 index 0000000..104d032 --- /dev/null +++ b/receptor/main.c.bak @@ -0,0 +1,212 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <ctype.h> +//#include "debugmalloc.h" + +//adatszerkezet +typedef enum { + elso_szakasz,hozzavalok,elkeszites_modja +} beolvasas; + +typedef enum { + mg=0,g,dkg,kg,ml,cl,dl,l,db,teaskanal,kiskanal,evokanal,merokanal,par,fej,gerezd,szelet,csomag,ismeretlen +} mertek; + +char mertekegysegek_szovegben[][15]={"mg","g","dkg","kg","ml","cl","dl","l","db","teaskanal","kiskanal", +"evokanal","merokanal","pár","fej","gerezd","szelet","csomag","\0"}; + +typedef struct hozzavalo_struk{ + char nev[100]; + int mennyiseg; + mertek mertekegyseg; + struct hozzavalo_strukt *kovetkezo_hoz; +} Hozzavalo; + +typedef struct recept{ + char nev[100]; + int nehezseg; + int fozesi_ido; //percben kifejezve + Hozzavalo *hozzavalok_eleje; + int fo; //hány fő részére + int elkeszites_db; + char** elkeszites; + struct recept *kovetkezo_rec; +} Recept; + +//szabadítsuk fel a dinamikus tömbnek a helyét +void szabadit_hozzavalok(Hozzavalo * eleje) +{ + Hozzavalo *akt=eleje; + Hozzavalo *kov=NULL; + while(akt) + { + kov=akt->kovetkezo_hoz; + free(akt); + akt=kov; + } +} +void szabadit_elkeszites(char** pt,int db) +{ + int i; + for(i=0;i<db;i++) + { + free(pt[i]); + } + free(pt); +} +void szabadit_receptek(Recept *eleje) +{ + Recept *akt=eleje; + Recept *kov=NULL; + while(akt) + { + kov=akt->kovetkezo_rec; + free(akt); + akt=kov; + } +} + +void kiir(Recept *akt) +{ + printf("Az on valasztasa a %s receptje\n",akt->nev); + printf("Nehezsegi szint: %2d/10\n",akt->nehezseg); + printf("\r"); + printf("Varhato idotartam: %d perc\n",akt->fozesi_ido); + struct hozzavalo_struk *i; + i=akt->hozzavalok_eleje; + printf("Hozzavalók:\n"); + while(i!=NULL) + { + printf("%d %s %s\n",i->mennyiseg,mertekegysegek_szovegben[i->mertekegyseg],i->nev); + i=i->kovetkezo_hoz; + } + printf("\nElkeszites:\n"); + int k; + for(k=0;k<akt->elkeszites_db;k++) + { + printf("%s\n",akt->elkeszites[k]); + } +} + +//új hozzavalót befűzi a lista elejére +//!Minden egyes hozzávalóhoz külön foglalunk helyet, ami felszabadítása a hívó kötelessége +Hozzavalo* hozzavalo_beolvas(Hozzavalo *eleje,char *sztring) +{ + Hozzavalo* ujelem=(Hozzavalo*)malloc(sizeof(Hozzavalo)); + //új értékek beolvasása + char ujmenny[255],ujmertek[255],ujnev[100]; + sscanf(sztring,"%s %s %s",ujmenny,ujmertek,ujnev); + //!!le kell kezelni, hogy ne csak ilyen formátumban fogadja elés, hogy ha több fázisa van a hozzávalóknak: (1 dl tej)... Bevonó hozzávalói: + if(isdigit(ujmenny[0])) ujelem->mennyiseg=atoi(ujmenny); + + //állapítsuk meg milyen mértékegység + int i; + i=0; + while(strcmp(mertekegysegek_szovegben[i],ujmertek) && strcmp(mertekegysegek_szovegben[i],"")) i++; + + if(!strcmp(mertekegysegek_szovegben[i],ujmertek)) ujelem->mertekegyseg=i; + else ujelem->mertekegyseg=ismeretlen; + + //név eltárolása + strcpy(ujelem->nev,ujnev); + + //befűzzük a láncolt lista elejére + ujelem->kovetkezo_hoz=eleje; + + //visszatérünk az újdonsult elő elemmel + return ujelem; +} + +// +void beolvas(Recept *lista_eleje) +{ + char temp[400]; + int temp2; + FILE *fp=NULL; + fp=fopen("01.txt", "rt"); + + //Debug + if (fp==NULL) printf("Nem sikerult megnyitni a fajlt!"); + else{ + //NÉV beolvasása + fgets(temp,400,fp); + strcpy(temp,lista_eleje->nev); + + //nehézségi szint beolvasása + fgets(temp,400,fp); + sscanf(temp,"%d ",&temp2); + lista_eleje->nehezseg=temp2; + + //becsült elkészítési idő beolvasása + fgets(temp,400,fp); + sscanf(temp,"%d ",&temp2); + lista_eleje->fozesi_ido=temp2; + + //Hozzávalók és Elkészítés menetének beolvasása + beolvasas allapot; + allapot=elso_szakasz; + + //Azért, hogy a NULL pointer mutassa a lista végét + lista_eleje->hozzavalok_eleje=NULL; + + int i; + int c; + while((c=fgetc(fp))!=EOF) + { + fgets(temp,400,fp); + switch(allapot) + { + case elso_szakasz: + if(strstr(temp,"Hozzavalok:")!=NULL) + { + allapot=hozzavalok; + fgets(temp,400,fp); + sscanf(temp,"%d ",&temp2); + lista_eleje->fo=temp2; + } + break; + + case hozzavalok: + if(strstr(temp,"Elkeszites:")!=NULL) + { + allapot=elkeszites_modja; + break; + } + else + { + lista_eleje->hozzavalok_eleje=hozzavalo_beolvas(lista_eleje->hozzavalok_eleje,temp); + } + break; + case elkeszites_modja: + //hány utasítás lesz? + lista_eleje->elkeszites_db=atoi(temp); + + //!a hívó feladata felszabadítani + lista_eleje->elkeszites= (char **) malloc(lista_eleje->elkeszites_db*sizeof(char*)); + + for(i=0;i<lista_eleje->elkeszites_db;i++) + { + fgets(temp,400,fp); + lista_eleje->elkeszites[i]=(char *) malloc((strlen(temp)+1)*sizeof(char)); + strcpy(lista_eleje->elkeszites[i],temp); + } + fgets(temp,400,fp); + break; + } + } + } +} + +void beker_alapanyagok(); + +int main() +{ + //debugmalloc_naplofajl("dmalloc.txt"); + Recept *receptek=NULL; + beolvas(receptek); + kiir(receptek); + szabadit_hozzavalok(receptek->hozzavalok_eleje); + szabadit_elkeszites(receptek->elkeszites,receptek->elkeszites_db); + return 0; +} diff --git a/receptor/obj/Debug/debugmalloc.o b/receptor/obj/Debug/debugmalloc.o new file mode 100644 index 0000000000000000000000000000000000000000..7758ed2eb36a81df378757240e751a3a7c9ce8cb GIT binary patch literal 16276 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 literal 0 HcmV?d00001 diff --git a/receptor/obj/Debug/main.o b/receptor/obj/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..4381b6e6e5ee704d7e0d3aa51811a51259e01af5 GIT binary patch literal 14028 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 TVqlN~wRe~x{UeZg43rN5-zsvk literal 0 HcmV?d00001 diff --git a/receptor/receptor.cscope_file_list b/receptor/receptor.cscope_file_list new file mode 100644 index 0000000..b1d3f7e --- /dev/null +++ b/receptor/receptor.cscope_file_list @@ -0,0 +1,2 @@ +"D:\Dropbox\linux\receptor\debugmalloc.h" +"D:\Dropbox\linux\receptor\main.c" diff --git a/receptor/receptor.depend b/receptor/receptor.depend new file mode 100644 index 0000000..b5ac80f --- /dev/null +++ b/receptor/receptor.depend @@ -0,0 +1,41 @@ +# depslib dependency file v1.0 +1384195283 source:/home/don/Dokumentumok/receptor/main.c + <stdio.h> + <stdlib.h> + <string.h> + <ctype.h> + +1384196086 + +1384196074 source:d:\dropbox\linux\receptor\debugmalloc.c + <stdlib.h> + <stdio.h> + <ctype.h> + <string.h> + <time.h> + <stdarg.h> + "debugmalloc.h" + +1384196074 oc.h" + +1384196086 d:\dropbox\linux\receptor\debugmalloc.h + <stdlib.h> + +1384264204 source:d:\dropbox\linux\receptor\main.c + <stdio.h> + <stdlib.h> + <string.h> + <ctype.h> + +1384265384 source:/home/don/Dokumentumok/Dropbox/linux/receptor/main.c + <stdio.h> + <stdlib.h> + <string.h> + <ctype.h> + +1384646109 source:/home/don/Dokumentumok/Dropbox/linux/prog-i-nzh/receptor/main.c + <stdio.h> + <stdlib.h> + <string.h> + <ctype.h> + diff --git a/receptor/receptor.h~ b/receptor/receptor.h~ new file mode 100644 index 0000000..7fa759b --- /dev/null +++ b/receptor/receptor.h~ @@ -0,0 +1,16 @@ +typedef enum menu; +typedef struct Hozzavalo Hozzavalo; +typedef struct Lista_hoz Lista_hoz; +typedef struct Recept Recept; +typedef struct lista_recept Lista_rec; + +void beszur_a_hoz_listaba(Hozzavalo*,Lista_hoz*); +void beszur_a_rec_listaba(Recept*,Lista_rec*); +Hozzavalo* hozzavalo_beolvas(char*); +Recept* beolvas(FILE*,char*); +void lista_letrehoz(Lista_rec*); +void beker_alapanyagok(); +void kiir(Recept*); +void szabadit_hozzavalok(Hozzavalo*); +void szabadit_elkeszites(char**,int db); +void szabadit_receptek(Recept*); diff --git a/receptor/receptor.layout b/receptor/receptor.layout new file mode 100644 index 0000000..e76d1f1 --- /dev/null +++ b/receptor/receptor.layout @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<CodeBlocks_layout_file> + <ActiveTarget name="Debug" /> + <File name="main.c" open="1" top="1" tabpos="1"> + <Cursor position="4545" topLine="233" /> + </File> + <File name="receptor.h" open="1" top="0" tabpos="2"> + <Cursor position="0" topLine="0" /> + </File> +</CodeBlocks_layout_file> diff --git a/receptor/receptor.zip b/receptor/receptor.zip new file mode 100644 index 0000000000000000000000000000000000000000..da94d664b111184fa8feee7cb5fbe4b0a8b2f4d7 GIT binary patch literal 4086 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%0A&yd!iR9B0n93BA+Np|1QTK)&?( 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 TpwM7pU|}#}WMEjs2jT$$Ew3h2 literal 0 HcmV?d00001 diff --git a/receptor/test/0 b/receptor/test/0 new file mode 100644 index 0000000..e1b50cc --- /dev/null +++ b/receptor/test/0 @@ -0,0 +1,2 @@ +104 +01.txt diff --git a/receptor/test/bin/Debug/test b/receptor/test/bin/Debug/test new file mode 100755 index 0000000000000000000000000000000000000000..c828b84bebe4f4786bd8b019e4c1856ee1d0e0ec GIT binary patch literal 9720 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 Wa?VLCE>0~5uaH5QW55880tNtDvX)8! literal 0 HcmV?d00001 diff --git a/receptor/test/main.c b/receptor/test/main.c new file mode 100644 index 0000000..fb49ba8 --- /dev/null +++ b/receptor/test/main.c @@ -0,0 +1,44 @@ +#include <stdio.h> +#include <stdlib.h> + +int main() +{ + char temp[400]="\0"; + FILE *fp=NULL; + int db_rec; + //Beolvassuk hány db recept van + fp=fopen(,"rt"); + fgets(temp,100,fp); + db_rec=atoi(temp); + printf("%d",db_rec); + fclose(fp); + + /*char szoveg[]={"3 fej hegyma\0"}; + char temp[30]; + char temp2[30]; + sscanf(szoveg,"%s %s %s",temp,NULL,temp2); + printf("%s\n%s",temp,temp2); + return 0;*/ + /*char temp[100]; + FILE *fp; + fp=fopen("test.txt","rt"); + printf("%d\n\n",fgets(temp,100,fp)); + printf("%s\n\n",temp); + printf("%d\n\n",fgets(temp,100,fp)); + printf("%d",temp);*/ +} +/* isdigit example +#include <stdio.h> +#include <stdlib.h> +#include <ctype.h> +int main () +{ + char str[]="1776ad"; + int year; + if (isdigit(str[0])) + { + year = atoi (str); + printf ("The year that followed %d was %d.\n",year,year+1); + } + return 0; +}*/ diff --git a/receptor/test/obj/Debug/main.o b/receptor/test/obj/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..2c49adce9b45a100db9fa844fb93e988dd248e02 GIT binary patch literal 4864 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 Mm>^|06B7di0Av1)jQ{`u literal 0 HcmV?d00001 diff --git a/receptor/test/test.cbp b/receptor/test/test.cbp new file mode 100644 index 0000000..a6a1435 --- /dev/null +++ b/receptor/test/test.cbp @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<CodeBlocks_project_file> + <FileVersion major="1" minor="6" /> + <Project> + <Option title="test" /> + <Option pch_mode="2" /> + <Option compiler="gcc" /> + <Build> + <Target title="Debug"> + <Option output="bin/Debug/test" prefix_auto="1" extension_auto="1" /> + <Option object_output="obj/Debug/" /> + <Option type="1" /> + <Option compiler="gcc" /> + <Compiler> + <Add option="-g" /> + </Compiler> + </Target> + </Build> + <Compiler> + <Add option="-Wall" /> + </Compiler> + <Unit filename="main.c"> + <Option compilerVar="CC" /> + </Unit> + <Extensions> + <code_completion /> + <debugger /> + </Extensions> + </Project> +</CodeBlocks_project_file> diff --git a/receptor/test/test.depend b/receptor/test/test.depend new file mode 100644 index 0000000..f9204af --- /dev/null +++ b/receptor/test/test.depend @@ -0,0 +1,15 @@ +# depslib dependency file v1.0 +1384185859 source:/home/don/Dokumentumok/receptor/test/main.c + <stdio.h> + <stdlib.h> + <stdio.h> + <stdlib.h> + <ctype.h> + +1384610858 source:/home/don/Dokumentumok/Dropbox/linux/prog-i-nzh/receptor/test/main.c + <stdio.h> + <stdlib.h> + <stdio.h> + <stdlib.h> + <ctype.h> + diff --git a/receptor/test/test.layout b/receptor/test/test.layout new file mode 100644 index 0000000..c73bf9c --- /dev/null +++ b/receptor/test/test.layout @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<CodeBlocks_layout_file> + <ActiveTarget name="Debug" /> + <File name="main.c" open="0" top="0" tabpos="2"> + <Cursor position="167" topLine="0" /> + </File> +</CodeBlocks_layout_file> diff --git a/receptor/test/test.txt b/receptor/test/test.txt new file mode 100644 index 0000000..f4edd08 --- /dev/null +++ b/receptor/test/test.txt @@ -0,0 +1 @@ +Kelt teszta diff --git a/receptor/test/test.txt~ b/receptor/test/test.txt~ new file mode 100644 index 0000000..e69de29 -- GitLab