[syslinux] [PATCH] cat.c32: check if filename exists

Gert Hulselmans gerth at zytor.com
Mon May 3 17:07:43 PDT 2010


cat.c32: check if filename exists.

Signed-off-by: Gert Hulselmans <gerth at zytor.com>
---
 com32/samples/cat.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/com32/samples/cat.c b/com32/samples/cat.c
index 16380b0..3930f74 100644
--- a/com32/samples/cat.c
+++ b/com32/samples/cat.c
@@ -15,13 +15,18 @@ int main(int argc, char *argv[])
 	printf("argv[%d] = %p = \"%s\"\n", i, argv[i], argv[i]);

     if (argc < 2) {
-	fprintf(stderr, "Missing file name!\n");
-	exit(1);
+	fprintf(stderr, "Usage: cat.c32 filename\n");
+	return 1;
     }

     printf("File = %s\n", argv[1]);

     f = fopen(argv[1], "r");
+    if (!f) {
+	fprintf(stderr, "File name \"%s\" does not exist.\n", argv[1]);
+	return 1;
+    }
+
     while ((ch = getc(f)) != EOF)
 	putchar(ch);

-- 
1.6.0.4




More information about the Syslinux mailing list