* Makefile: Build the make-map.exe in Mono.Unix.Native; add /nowarn:0618 to
the build, so that we don't see dozens of warnings about using [Obsolete]
code.
* Mono.Unix.Native: directory added
* Mono.Posix.dll.sources: Add Mono.Unix.Native/*.cs sources.
* Mono.Unix/CdeclFunction.cs: [Obsolete]d by Mono.Unix.Native.CdeclFunction.
* Mono.Unix/make-map.cs: Remove.
* Mono.Unix/Stdlib.cs: [Obsolete] the types; use the Mono.Unix.Native.*
types instead.
* Mono.Unix/StdioFileStream.cs: Add GC.KeepAlive statements to prevent
premature GC's (FxCop suggestion).
* Mono.Unix/Syscall.cs: Remove [Map] attribute from all types;
[CLSCompliant(false)]
work; [Obsolete] all types and suggest using the Mono.Unix.Native.*
replacements; remove [IncludeAttribute] -- superseded by
Mono.Unix.Native/Syscall.cs's [HeaderAttribte] for CLS compliance.
* Mono.Unix/UnixConvert.cs: [Obsolete]d by Mono.Unix.Native.NativeConvert.
* Mono.Unix/UnixDirectory.cs, Mono.Unix/UnixDriveInfo.cs,
Mono.Unix/UnixEnvironment.cs, Mono.Unix/UnixGroup.cs,
Mono.Unix/UnixGroupInfo.cs, Mono.Unix/UnixSymbolicLinkInfo.cs,
Mono.Unix/UnixUser.cs, Mono.Unix/UnixUserInfo.cs:
Add [CLSCompliant(false)] as necessary.
* Mono.Unix/UnixFile.cs, Mono.Unix/UnixDirectory.cs,
Mono.Unix/UnixFileInfo.cs, Mono.Unix/UnixFileSystemInfo.cs:
[CLSCompliant(false)], addition of method overloads for [Obsolete]d types,
warn about changing return types.
* Mono.Unix/UnixProcess.cs, Mono.Unix/UnixStream.cs:
Add [CLSCompliant(false)] as necessary, and warn about changing property types.
* Mono.Unix.Native/ChangeLog: Started.
* Mono.Unix.Native/CdeclFunction.cs: Copied from ../Mono.Unix; change namespace.
* Mono.Unix.Native/HeaderAttribute.cs: Added
* Mono.Unix.Native/make-map.cs: Copied from ../Mono.Unix; sort type and
member names in output (makes for a more stable svn history, as
types/members won't change position anymore within generated code);
look for HeaderAttribute not IncludeAttribute for getting headers &
#defines; generate NativeConvert partial class.
* Mono.Unix.Native/NativeConvert.cs: Copied from ../Mono.Unix; change
namespace; turn into a partial class; Remove generated code (generated
code is in NativeConvert.generated.cs).
* Mono.Unix.Native/NativeConvert.generated.cs: Added
* Mono.Unix.Native/Stdlib.cs: Copied from ../Mono.Unix; change namespace;
rename Error to Errno (as Error is a "reserved word" in FxCop);
[CLSCompliant(false)] support.
* Mono.Unix.Native/Syscall.cs: Use HeaderAttribute, not IncludeAttribute,
for CLS compliance; add [CLSCompliant(false)] as needed; use NativeConvert,
not UnixConvert.
svn path=/trunk/mcs/; revision=50299
31 files changed: