Boost logo

Boost :

From: Walter Landry (wlandry_at_[hidden])
Date: 2004-03-11 16:14:02


"Neal D. Becker" <ndbecker2_at_[hidden]> wrote:
> Walter Landry wrote:
>
> > Beman Dawes <bdawes_at_[hidden]> wrote:
> >> At 08:45 AM 3/11/2004, Neal D. Becker wrote:
> >> >Should it be added?
> >>
> >> It is messy for directories on Windows. That's been the holdup. There are
> >> also some other Boost.Filesystem enhancements which have higher priority.
> >> So unless someone else wants to work up a proposed Windows
> >> implementation, it won't happen anytime soon.
> >
> > How about an implementation that just throws when used on Windows?
> > I've got that already written.
> >
>
> IIRC, cygwin does have some support for hard links? If so, when you say
> "windows" I guess you mean native windows as opposed to cygwin?

It throws whenever BOOST_POSIX is not defined. It is just this (works
with 1.30.0, don't know about 1.31.0):

    void link( const path & from_file_ph,
               const path & to_file_ph )
      {
# ifdef BOOST_POSIX
        if(::link(from_file_ph.native_file_string().c_str(),
                  to_file_ph.native_file_string().c_str()) != 0)
# endif
        boost::throw_exception( filesystem_error(
          "boost::filesystem::symlink",
          from_file_ph, to_file_ph, fs::detail::system_error_code() ) );
      }

Regards,
Walter Landry
wlandry_at_[hidden]


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk