]> git.sur5r.net Git - c128-kasse/blobdiff - src/cat.c
credit_manager: use strncpy
[c128-kasse] / src / cat.c
index ac3ae570e2631b0c61b84e1c52856fd4f875c9b9..36ceacc8b79c2a942771016238ec021b918142c1 100644 (file)
--- a/src/cat.c
+++ b/src/cat.c
@@ -2,62 +2,60 @@
 #include <conio.h>
 #include <string.h>
 #include <dirent.h>
-#include <sys/types.h>
 #include <stdlib.h>
 
 #include "general.h"
 
-#define x2(x) (buffer[x] < 10 ? "0" : ""), buffer[x]
+#define x2(x) (buffer[x] <= 0xF ? "0" : ""), buffer[x]
 
-int main() {
-       char *filename = NULL;
-       FILE *file;
-       unsigned int c;
-       unsigned char i;
-       char buffer[8];
-       char readable[9];
+int main(void) {
+  char *filename = NULL;
+  FILE *file;
+  unsigned int c;
+  unsigned char i;
+  char buffer[8];
+  char readable[9];
 
-       memset(readable, '\0', 9);
+  memset(readable, '\0', 9);
 
-       while (1) {
-               clrscr();
-               while (filename == NULL || *filename == '\0') {
-                       printf("Please enter filename (q to exit):\r\n");
-                       filename = get_input();
-               }
-               if (*filename == 'q')
-                       return 0;
-               c = 0;
-               if ((file = fopen(filename, "r")) == NULL) {
-                       printf("Could not open file\r\n");
-                       continue;
-               }
-               clrscr();
-               while (!feof(file)) {
-                       if (fgets(buffer, 8, file) != buffer) {
-                               printf("Could not read from file, bailing out\r\n");
-                               return 1;
-                       }
-                       for (i = 0; i < 8; i++)
-                               if (    (buffer[i] >= 0x41 && buffer[i] <= 0x5A) ||
-                                       (buffer[i] >= 0xC1 && buffer[i] <= 0xDA) ||
-                                       (buffer[i] >= 0x30 && buffer[i] <= 0x39))
-                                       readable[i] = buffer[i];
-                               else readable[i] = 0x2E;
-                       printf("%s%x |%s%x %s%x %s%x %s%x %s%x %s%x %s%x %s%x| %s \n",
-                               (c <= 0xF ? "0" : ""), c,
-                               x2(0), x2(1), x2(2), x2(3),
-                               x2(4), x2(5), x2(6), x2(7),
-                               readable);
-                       c++;
-                       if ((c % 20) == 0) {
-                               get_input();
-                               clrscr();
-                       }
-               }
-               fclose(file);
-               filename = NULL;
-               printf("File finished, press RETURN...\n");
-               get_input();
-       }
+  while (1) {
+    clrscr();
+    while (filename == NULL || *filename == '\0') {
+      printf("Please enter filename (q to exit):\r\n");
+      filename = get_input();
+    }
+    if (*filename == 'q')
+      return 0;
+    c = 0;
+    if ((file = fopen(filename, "r")) == NULL) {
+      printf("Could not open file\r\n");
+      continue;
+    }
+    clrscr();
+    while (!feof(file)) {
+      if (fgets(buffer, 8, file) != buffer) {
+        printf("Could not read from file, bailing out\r\n");
+        return 1;
+      }
+      for (i = 0; i < 8; i++)
+        if ((buffer[i] >= 0x41 && buffer[i] <= 0x5A) ||
+            (buffer[i] >= 0xC1 && buffer[i] <= 0xDA) ||
+            (buffer[i] >= 0x30 && buffer[i] <= 0x39))
+          readable[i] = buffer[i];
+        else
+          readable[i] = 0x2E;
+      printf("%s%x |%s%x %s%x %s%x %s%x %s%x %s%x %s%x %s%x| %s \n",
+             (c <= 0xF ? "0" : ""), c, x2(0), x2(1), x2(2), x2(3), x2(4), x2(5),
+             x2(6), x2(7), readable);
+      c++;
+      if ((c % 20) == 0) {
+        get_input();
+        clrscr();
+      }
+    }
+    fclose(file);
+    filename = NULL;
+    printf("File finished, press RETURN...\n");
+    get_input();
+  }
 }