<div dir="ltr">I agree we would be better with a better error message.<div><br></div><div>Said that, right now Mono.Posix lacks a more dedicated maintainer and it would be lovely if you</div><div>could bring some love to it. :)</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 12, 2015 at 8:39 PM, Greg Young <span dir="ltr"><<a href="mailto:gregoryyoung1@gmail.com" target="_blank">gregoryyoung1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There are a ton to surface ... I just ran into this one :)<br>
<br>
In general I agree with you surfacing is better I was thinking just<br>
letting me call it if it doesn't understand it (or having a better<br>
message) would be useful. I spun for hours thinking what was wrong<br>
with my parameters to the call thinking it for some undocumented<br>
reason was returning EINVAL :)<br>
<div class="HOEnZb"><div class="h5"><br>
On Tue, Jan 13, 2015 at 3:30 AM, Rodrigo Kumpera <<a href="mailto:kumpera@gmail.com">kumpera@gmail.com</a>> wrote:<br>
> That would change the behavior of the function and translate into a more<br>
> fragile API.<br>
><br>
> The way to go is to surface this option.<br>
><br>
> On Mon, Jan 12, 2015 at 8:23 PM, Greg Young <<a href="mailto:gregoryyoung1@gmail.com">gregoryyoung1@gmail.com</a>> wrote:<br>
>><br>
>> I figured out why after a while of looking. The C code translates the<br>
>> argument<br>
>><br>
>> int Mono_Posix_FromFcntlCommand (int x, int *r)<br>
>><br>
>> When its something that is not a known command it returns EINVAL.<br>
>> Might a better option be to try to let it pass through otherwise how<br>
>> could I call for instance a value on a ac?<br>
>><br>
>> Cheers,<br>
>><br>
>> Greg<br>
>><br>
>> On Tue, Jan 13, 2015 at 2:28 AM, Greg Young <<a href="mailto:gregoryyoung1@gmail.com">gregoryyoung1@gmail.com</a>><br>
>> wrote:<br>
>> > I have been trying to set F_NOCACHE via fcntl on a mac to no avail.<br>
>> ><br>
>> >                  r = Syscall.fcntl<br>
>> > (handle.DangerousGetHandle().ToInt32(), (FcntlCommand) MAC_F_NOCACHE,<br>
>> > 1);<br>
>> >                  } while (UnixMarshal.ShouldRetrySyscall ((int) r));<br>
>> >                  if (r == -1)<br>
>> >                      UnixMarshal.ThrowExceptionForLastError ();<br>
>> ><br>
>> > (EINVAL)<br>
>> ><br>
>> > I have tried<br>
>> > 48<br>
>> > 0x400<br>
>> > and 0x40000<br>
>> > for F_NOCACHE though from<br>
>> ><br>
>> > <a href="https://github.com/realthunder/mac-headers/blob/master/usr/include/sys/fcntl.h#L256" target="_blank">https://github.com/realthunder/mac-headers/blob/master/usr/include/sys/fcntl.h#L256</a><br>
>> ><br>
>> > Given FcntlCommandFlags does not expose F_NOCACHE but it still should<br>
>> > be fine to jam the value into the enum<br>
>> ><br>
>> > Has anyone set this before? Chances of finding this on google are<br>
>> > slightly better than 0 :)<br>
>> ><br>
>> > Cheers,<br>
>> ><br>
>> > Greg<br>
>> > --<br>
>> > Studying for the Turing test<br>
>><br>
>><br>
>><br>
>> --<br>
>> Studying for the Turing test<br>
>> _______________________________________________<br>
>> Mono-devel-list mailing list<br>
>> <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
>> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Studying for the Turing test<br>
</div></div></blockquote></div><br></div>