Module Name:    src
Committed By:   christos
Date:           Fri May 20 02:12:39 UTC 2011

Modified Files:
        src/distrib/utils/tls: tls.c

Log Message:
a little better.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/distrib/utils/tls/tls.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/utils/tls/tls.c
diff -u src/distrib/utils/tls/tls.c:1.5 src/distrib/utils/tls/tls.c:1.6
--- src/distrib/utils/tls/tls.c:1.5	Thu May 19 18:14:15 2011
+++ src/distrib/utils/tls/tls.c	Thu May 19 22:12:39 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: tls.c,v 1.5 2011/05/19 22:14:15 tsutsui Exp $	*/
+/*	$NetBSD: tls.c,v 1.6 2011/05/20 02:12:39 christos Exp $	*/
 
 /*
  * Copyright (c) 1995 Gordon W. Ross
@@ -26,19 +26,20 @@
  */
 
 #include <sys/types.h>
+#include <sys/param.h>
 #include <sys/stat.h>
 
 #include <dirent.h>
 #include <err.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
 #include <time.h>
 #include <unistd.h>
 
-int iflag;
+static int iflag;
 
-int main(int, char *[]);
-void show_long(char *fname);
+static void show_long(const char *);
 
 int
 main(int argc, char *argv[])
@@ -48,28 +49,25 @@
 
 	/* If given an arg, just cd there first. */
 	if (argc > 1) {
-		if (chdir(argv[1])) {
-			perror(argv[1]);
-			exit(1);
-		}
+		if (chdir(argv[1]))
+			err(1, "chdir `%s'", argv[1]);
 	}
 	if (argc > 2)
 		fprintf(stderr, "extra args ignored\n");
 
 	dfp = opendir(".");
-	if (dfp == NULL) {
+	if (dfp == NULL)
 		err(EXIT_FAILURE, "opendir");
-	}
 
 	while ((d = readdir(dfp)) != NULL)
 		show_long(d->d_name);
 
 	closedir(dfp);
-	exit(EXIT_SUCCESS);
+	return EXIT_SUCCESS;
 }
 
 /* XXX - This is system dependent... */
-const char ifmt_name[16] = {
+static const char ifmt_name[16] = {
 	'?',	/* 0: nothing */
 	'P',	/* 1: fifo (pipe) */
 	'C',	/* 2: chr device */
@@ -88,8 +86,8 @@
 	'?' 	/* F: ? */
 };
 
-void
-show_long(char *fname)
+static void
+show_long(const char *fname)
 {
 	struct stat st;
 	int ifmt;
@@ -97,7 +95,7 @@
 	char *date;
 
 	if (lstat(fname, &st)) {
-		perror(fname);
+		warn("lstat `%s'", fname);
 		return;
 	}
 	ifmt = (st.st_mode >> 12) & 15;
@@ -138,12 +136,12 @@
 	printf("%s", fname);
 
 	if (ifmt_c == 'L') {
-		char linkto[256];
+		char linkto[MAXPATHLEN];
 		int n;
 
 		n = readlink(fname, linkto, sizeof(linkto)-1);
 		if (n < 0) {
-			perror(fname);
+			warn("readlink `%s'", fname);
 			return;
 		}
 		linkto[n] = '\0';

Reply via email to