summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/fhandler_fifo.cc15
-rw-r--r--winsup/cygwin/fhandler_proc.cc6
2 files changed, 7 insertions, 14 deletions
diff --git a/winsup/cygwin/fhandler_fifo.cc b/winsup/cygwin/fhandler_fifo.cc
index 668c4e2f7..cd8e5c0d3 100644
--- a/winsup/cygwin/fhandler_fifo.cc
+++ b/winsup/cygwin/fhandler_fifo.cc
@@ -65,7 +65,7 @@ int
fhandler_fifo::open (int flags, mode_t)
{
int res;
- char npname[CYG_MAX_PATH];
+ char npname[MAX_PATH];
DWORD mode = 0;
/* Generate a semi-unique name to associate with this fifo.
@@ -164,14 +164,7 @@ fhandler_fifo::write (const void *ptr, size_t len)
int __stdcall
fhandler_fifo::fstatvfs (struct statvfs *sfs)
{
- /* Call statvfs on parent dir. */
- char *c, dir[CYG_MAX_PATH];
- strcpy (dir, get_name ());
- if ((c = strrchr (dir, '/')))
- {
- *c = '\0';
- return statvfs (dir, sfs);
- }
- set_errno (EBADF);
- return -1;
+ fhandler_disk_file fh (pc);
+ fh.get_device () = FH_FS;
+ return fh.fstatvfs (sfs);
}
diff --git a/winsup/cygwin/fhandler_proc.cc b/winsup/cygwin/fhandler_proc.cc
index 608faf5b9..482d77849 100644
--- a/winsup/cygwin/fhandler_proc.cc
+++ b/winsup/cygwin/fhandler_proc.cc
@@ -1030,14 +1030,14 @@ format_proc_partitions (char *destbuf, size_t maxsize)
char *bufptr = destbuf;
print ("major minor #blocks name\n\n");
- char devname[CYG_MAX_PATH];
+ char devname[NAME_MAX + 1];
OBJECT_ATTRIBUTES attr;
HANDLE dirhdl, devhdl;
IO_STATUS_BLOCK io;
NTSTATUS status;
/* Open \Device object directory. */
- wchar_t wpath[CYG_MAX_PATH] = L"\\Device";
+ wchar_t wpath[MAX_PATH] = L"\\Device";
UNICODE_STRING upath = {14, 16, wpath};
InitializeObjectAttributes (&attr, &upath, OBJ_CASE_INSENSITIVE, NULL, NULL);
status = NtOpenDirectoryObject (&dirhdl, DIRECTORY_QUERY, &attr);
@@ -1056,7 +1056,7 @@ format_proc_partitions (char *destbuf, size_t maxsize)
&context, NULL)))
{
restart = FALSE;
- sys_wcstombs (devname, CYG_MAX_PATH - 1, dbi->ObjectName.Buffer,
+ sys_wcstombs (devname, NAME_MAX + 1, dbi->ObjectName.Buffer,
dbi->ObjectName.Length / 2);
/* ... and check for a "Harddisk[0-9]*" entry. */
if (!strncasematch (devname, "Harddisk", 8)