[Mono-dev] Mono.Posix question

Jonathan Pryor jonpryor at vt.edu
Tue Aug 7 19:55:22 UTC 2012


On Jun 22, 2012, at 9:35 AM, Rob Wilkens <robwilkens at gmail.com> wrote:
> Do you know where i can find documentation for Mono.Posix?

Documentation is in git:

	https://github.com/mono/mono/tree/master/mcs/class/Mono.Posix/Documentation/en

Accessible from the web:

	http://docs.go-mono.com/?link=N:Mono.Unix

Documentation is in mdoc(5) format:

	http://docs.go-mono.com/?link=man:mdoc(5)

> I was looking at the following problem report: https://bugzilla.xamarin.com/show_bug.cgi?id=1970
> 
> And I saw that 
> Mono.Unix.UnixDirectoryInfo("1").Create(FileAccessPermissions.AllPermissions);
> 
> Was honoring umask, because that's what the system call for mkdir does.  (That is: Create() just calls mkdir with the permissions.)  Should it be honoring umask when it creates the directory, or should we, after the call to mkdir, separately set the permissions as part of the Create call (the equivalent of a call to chmod).

The documentation has a "See Also" reference to Syscall.mkdir():

	http://docs.go-mono.com/?link=M%3aMono.Unix.UnixDirectoryInfo.Create(Mono.Unix.FileAccessPermissions)

So yes, it should honor umask. I've clarified the documentation to spell this out:

	https://github.com/mono/mono/commit/43955e80628074ee23dbaaee611e97e76c49483b

- Jon



More information about the Mono-devel-list mailing list