summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/path.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2003-08-13 17:28:00 +0000
committerCorinna Vinschen <corinna@vinschen.de>2003-08-13 17:28:00 +0000
commit6763d47b1e380359b108457794f83ed38632f94f (patch)
treec090e8fd3756018ebf91c540be280c7b15522fd5 /winsup/cygwin/path.cc
parentae89a49602a378b6b81dfa3698b7572b03c948e1 (diff)
downloadcygnal-6763d47b1e380359b108457794f83ed38632f94f.tar.gz
cygnal-6763d47b1e380359b108457794f83ed38632f94f.tar.bz2
cygnal-6763d47b1e380359b108457794f83ed38632f94f.zip
* path.cc (special_name): Add checks for some specials followed by
a "." and a FIXME comment.
Diffstat (limited to 'winsup/cygwin/path.cc')
-rw-r--r--winsup/cygwin/path.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc
index 512720e8e..7241994a2 100644
--- a/winsup/cygwin/path.cc
+++ b/winsup/cygwin/path.cc
@@ -1418,10 +1418,15 @@ special_name (const char *s, int inc = 1)
if (strpbrk (s, special_chars))
return !strncasematch (s, "%2f", 3);
+ // FIXME: add com0 and {com,lpt}N.*
if (strcasematch (s, "nul")
+ || strncasematch (s, "nul.", 4)
|| strcasematch (s, "aux")
+ || strncasematch (s, "aux.", 4)
|| strcasematch (s, "prn")
+ || strncasematch (s, "prn.", 4)
|| strcasematch (s, "con")
+ || strncasematch (s, "con.", 4)
|| strcasematch (s, "conin$")
|| strcasematch (s, "conout$"))
return -1;