diff options
| author | Carlos Maiolino <[email protected]> | 2025-09-06 09:26:21 +0200 |
|---|---|---|
| committer | Carlos Maiolino <[email protected]> | 2025-09-06 09:26:21 +0200 |
| commit | 973e27b243ea7f12b6743894465c67a4a6a87eb2 (patch) | |
| tree | 006a2d9fc8f86b4914499302325fbcaa3941e17c /C/HF/chap4/cryptic | |
| parent | 736967952470e740781c95cf5afb7e705ec59030 (diff) | |
Move some other code here
Signed-off-by: Carlos Maiolino <[email protected]>
Diffstat (limited to 'C/HF/chap4/cryptic')
| -rw-r--r-- | C/HF/chap4/cryptic/Makefile | 14 | ||||
| -rw-r--r-- | C/HF/chap4/cryptic/ecat.c | 23 | ||||
| -rw-r--r-- | C/HF/chap4/cryptic/encrypt.c | 9 | ||||
| -rw-r--r-- | C/HF/chap4/cryptic/encrypt.h | 6 | ||||
| -rw-r--r-- | C/HF/chap4/cryptic/message.c | 13 |
5 files changed, 65 insertions, 0 deletions
diff --git a/C/HF/chap4/cryptic/Makefile b/C/HF/chap4/cryptic/Makefile new file mode 100644 index 0000000..64312d5 --- /dev/null +++ b/C/HF/chap4/cryptic/Makefile @@ -0,0 +1,14 @@ +ecat: ecat.o encrypt.o + cc -o ecat ecat.o encrypt.o + +ecat.o: encrypt.h ecat.c + cc -c ecat.c + +message: message.o encrypt.o + cc -o message message.o encrypt.o + +message.o: encrypt.h message.c + cc -c message.c + +encrypt.o: encrypt.h encrypt.c + cc -c encrypt.c diff --git a/C/HF/chap4/cryptic/ecat.c b/C/HF/chap4/cryptic/ecat.c new file mode 100644 index 0000000..5266116 --- /dev/null +++ b/C/HF/chap4/cryptic/ecat.c @@ -0,0 +1,23 @@ +#include <stdio.h> +#include "encrypt.h" + +int main(int argc, char **argv) +{ + FILE *fd; + char buf[80]; + + if (argc != 2) + return 1; + + fd = fopen(argv[1], "r"); + + while (fgets(buf, 80, fd)) { + encrypt(buf); + printf("%s", buf); + } + + printf("\n"); + fclose(fd); + + return 0; +} diff --git a/C/HF/chap4/cryptic/encrypt.c b/C/HF/chap4/cryptic/encrypt.c new file mode 100644 index 0000000..128b1a4 --- /dev/null +++ b/C/HF/chap4/cryptic/encrypt.c @@ -0,0 +1,9 @@ +#include "encrypt.h" + +void encrypt(char *message) +{ + while (*message) { + *message = *message ^ 42; + message++; + } +} diff --git a/C/HF/chap4/cryptic/encrypt.h b/C/HF/chap4/cryptic/encrypt.h new file mode 100644 index 0000000..7d5cf9d --- /dev/null +++ b/C/HF/chap4/cryptic/encrypt.h @@ -0,0 +1,6 @@ +#ifndef ENCRYPT_H +#define ENCRYPT_H + +void encrypt(char *m); + +#endif diff --git a/C/HF/chap4/cryptic/message.c b/C/HF/chap4/cryptic/message.c new file mode 100644 index 0000000..345774c --- /dev/null +++ b/C/HF/chap4/cryptic/message.c @@ -0,0 +1,13 @@ +#include <stdio.h> +#include "encrypt.h" + +int main(void) +{ + char msg[80]; + while (fgets(msg, 80, stdin)) { + encrypt(msg); + printf("%s\n", msg); + } + + return 0; +} |
