Module Name:    othersrc
Committed By:   lukem
Date:           Tue Jan 29 07:57:17 UTC 2019

Modified Files:
        othersrc/libexec/tnftpd/libnetbsd: strmode.c

Log Message:
sync to NetBSD strmode.c 1.19

Update from NetBSD src/lib/libc/string/strmode.c 1.11 to 1.19:
- Minimize changes from upstream NetBSD source.
- 1.14: Conditionally support S_IFDOOR.
- 1.15: Move UCB-licensed code from 4-clause to 3-clause licence. [already done]
- 1.16: Conditionally support S_IFSOCK.
- 1.19: ANSI definitions.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 othersrc/libexec/tnftpd/libnetbsd/strmode.c

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

Modified files:

Index: othersrc/libexec/tnftpd/libnetbsd/strmode.c
diff -u othersrc/libexec/tnftpd/libnetbsd/strmode.c:1.3 othersrc/libexec/tnftpd/libnetbsd/strmode.c:1.4
--- othersrc/libexec/tnftpd/libnetbsd/strmode.c:1.3	Sun Sep 21 16:35:25 2008
+++ othersrc/libexec/tnftpd/libnetbsd/strmode.c	Tue Jan 29 07:57:17 2019
@@ -1,5 +1,5 @@
-/* $NetBSD: strmode.c,v 1.3 2008/09/21 16:35:25 lukem Exp $ */
-/* from	NetBSD: strmode.c,v 1.11 1999/09/20 04:39:47 lukem Exp */
+/* $NetBSD: strmode.c,v 1.4 2019/01/29 07:57:17 lukem Exp $ */
+/* from NetBSD: strmode.c,v 1.19 2012/06/25 22:32:46 abs Exp */
 
 /*-
  * Copyright (c) 1990, 1993
@@ -32,12 +32,37 @@
 
 #include "tnftpd.h"
 
+#if 0
+
+#if HAVE_NBTOOL_CONFIG_H
+#include "nbtool_config.h"
+#endif
+
+#include <sys/cdefs.h>
+#if defined(LIBC_SCCS) && !defined(lint)
+#if 0
+static char sccsid[] = "@(#)strmode.c	8.3 (Berkeley) 8/15/94";
+#else
+__RCSID("$NetBSD: strmode.c,v 1.4 2019/01/29 07:57:17 lukem Exp $");
+#endif
+#endif /* LIBC_SCCS and not lint */
+
+#include "namespace.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#include <assert.h>
+#include <unistd.h>
+
+#endif
+
+#if !HAVE_STRMODE
 void
-strmode(mode, p)
-	mode_t mode;
-	char *p;
+strmode(mode_t mode, char *p)
 {
 
+	_DIAGASSERT(p != NULL);
+
 	 /* print type */
 	switch (mode & S_IFMT) {
 	case S_IFDIR:			/* directory */
@@ -65,9 +90,11 @@ strmode(mode, p)
 	case S_IFLNK:			/* symbolic link */
 		*p++ = 'l';
 		break;
+#ifdef S_IFSOCK
 	case S_IFSOCK:			/* socket */
 		*p++ = 's';
 		break;
+#endif
 #ifdef S_IFIFO
 	case S_IFIFO:			/* fifo */
 		*p++ = 'p';
@@ -78,6 +105,11 @@ strmode(mode, p)
 		*p++ = 'w';
 		break;
 #endif
+#ifdef S_IFDOOR
+	case S_IFDOOR:			/* door */
+		*p++ = 'D';
+		break;
+#endif
 	default:			/* unknown */
 		*p++ = '?';
 		break;
@@ -154,3 +186,4 @@ strmode(mode, p)
 	*p++ = ' ';		/* will be a '+' if ACL's implemented */
 	*p = '\0';
 }
+#endif /* !HAVE_STRMODE */

Reply via email to