caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Adrien Nader <adrien@notk.org>
To: Florent Monnier <monnier.florent@gmail.com>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] Re: portable truncate
Date: Sat, 27 Jul 2013 17:43:47 +0200	[thread overview]
Message-ID: <20130727154347.GA3385@notk.org> (raw)
In-Reply-To: <CAE1DttBiTF94839AyOec3_p9jROr8G6+uwvOkf18uufQY0x=Uw@mail.gmail.com>

On Sat, Jul 27, 2013, Florent Monnier wrote:
> 2013/07/27, Adrien Nader wrote:
> [...]
> > It's a very minimal layer. Microsoft CRT cannot be used for things like
> > printing properly long doubles or similar things. Its math
> > implementation is also lacking some C99 support (plus it's not that
> > fast). That's where the mingw CRT will provide you more things. For
> > others, it's the Microsoft one.
> 
> mingw's additional lib has to be used if we're using thread for
> example if I have understood correctly.

What makes you think so?

A quick look seems to indicate the opposite. There is no specific thread
support provided by mingw*.
There are pthreads-win32 and winpthreads but I don't see the build
system use them on Windows; I see calls to CreateThead() (typical win32
stuff) however for instance.

> >> - truncate()  DOES work on my computer
> >> - ftruncate() / _chsize()  DOESN'T
> >
> > That's surprising and you should really try to see which error you get
> > throw errno. You can also try a tool like FileMonitor (or whatever it's
> > called nowadays) to see how it fails.
> 
> I get EBADF
> 
> http://msdn.microsoft.com/en-us/library/dk925tyb%28v=VS.80%29.aspx
> 
> EBADF is if the specified file is read-only or the descriptor is invalid
> 
> the file has write access for everyone.
> And the file descriptor is converted the same way than everywhere else.
> 
> Then I noticed that I copied the stub from otherlibs/unix/ not from
> otherlibs/win32unix/
> so the file descr is converted by Int_val() instead of Handle_val().
> 
> But now I still get : EBADF

And you've opened the file as read-write too?
If so, you should maybe try Process Monitor to make sure everything was
done as expected:
  http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

-- 
Adrien Nader

  reply	other threads:[~2013-07-27 15:43 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-26 10:35 [Caml-list] " Florent Monnier
2013-07-26 10:46 ` Mihamina Rakotomandimby
2013-07-26 10:48   ` Török Edwin
2013-07-26 10:52 ` Daniel Bünzli
2013-07-26 12:02 ` [Caml-list] " Florent Monnier
2013-07-27  7:05   ` David Allsopp
2013-07-27  8:54     ` Florent Monnier
2013-07-27  8:38   ` Adrien Nader
2013-07-27  9:05     ` Adrien Nader
2013-07-27 14:11     ` Florent Monnier
2013-07-27 14:23       ` Adrien Nader
2013-07-27 15:34         ` Florent Monnier
2013-07-27 15:43           ` Adrien Nader [this message]
2013-07-27 19:45             ` Florent Monnier
2013-07-27 19:53               ` Adrien Nader
2013-07-27 20:03                 ` Török Edwin
     [not found] ` <20130727181711.65d8456f@kiwi.local.tld>
2013-07-27 14:41   ` [Caml-list] " Florent Monnier
2013-07-27 15:26     ` Adrien Nader
2013-07-27 15:40       ` Florent Monnier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130727154347.GA3385@notk.org \
    --to=adrien@notk.org \
    --cc=caml-list@inria.fr \
    --cc=monnier.florent@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).