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
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

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