private string GetFilenameFromFd (int fd)
{
var sb = new StringBuilder (__DARWIN_MAXPATHLEN);
if (fcntl (fd, F_GETPATH, sb) != -1) {
if (fixupPath != null)
sb.Replace (fixupPath, fullPathNoLastSlash, 0, fixupPath.Length); // see Setup()
return sb.ToString ();
} else {
fsw.DispatchErrorEvents (new ErrorEventArgs (new IOException (String.Format (
"fcntl() error while attempting to get path for fd '{0}', error code = '{1}'", fd, Marshal.GetLastWin32Error ()))));
return String.Empty;
}
}