X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=man%2Fmono-config.5;h=94c7b1665bc5a2fd21a17ba52b84d82136a33f1d;hb=2ca5117fd2938d50638fa399281d913bb2a3b10c;hp=3f0e74c86593a2a223e7b2fd7e6f5d8d6e82a176;hpb=5cec043e40796be9bedf864b4147d4677411b776;p=mono.git diff --git a/man/mono-config.5 b/man/mono-config.5 index 3f0e74c8659..94c7b1665bc 100644 --- a/man/mono-config.5 +++ b/man/mono-config.5 @@ -38,7 +38,9 @@ The element takes two attributes: .TP .I dll -This should be the same string used in the DllImport attribute +This should be the same string used in the DllImport attribute, optionally +prefixed with "i:" to indicate that the string must be matched in a +case-insensitive way .TP .I target This should be the name of the library where the function can be found: @@ -58,7 +60,7 @@ element takes 3 attributes: This is the target library, where the function can be found. .TP .I name -This is the name of the fuction as it appears in the metadata: it is the name +This is the name of the function as it appears in the metadata: it is the name of the P/Invoke method. .TP .I target @@ -79,7 +81,19 @@ Allowed values are: linux, osx, solaris, freebsd, openbsd, netbsd, windows, aix, .TP .I cpu This is the name of the architecture for which the mapping should be applied. -Allowed values are: x86, x86-64, sparc, ppc, s390, s390x, arm, mips, alpha, hppa, ia64. +Allowed values are: x86, x86-64, sparc, ppc, s390, s390x, arm, mips, +alpha, hppa, ia64. +.TP +.I wordsize +This is the size of registers on the target architecture, it can be +either 32 or 64. +.PP +The attribute value for both attributes can be a comma-separated list of the allowed +values. Additionally, the first character may be a +.I '!' +to reverse the meaning. An attribute value of "!windows,osx", for example, would mean +that the entry is considered on all operating systems, except on Windows and OS X. +No spaces are allowed in any part of the value. .PP Note that later entries will override the entries defined earlier in the file. .SH EXAMPLES @@ -87,9 +101,17 @@ The following example maps references to the `cygwin1.dll' shared library to the `libc.so.6' file. .nf - + .fi +The library name in the DllImport attribute is allowed to be in any +case variant, like the following examples: +.nf +.nf + [DllImport ("cygwin1.dll")] + [DllImport ("Cygwin1.dll")] + [DllImport ("cygwiN1.Dll")] +.fi .PP This one maps the following C# method: .nf @@ -102,12 +124,12 @@ in .B libdifferent.so , but to the same function in the library .B libanother.so -when running under the Solaris operating system. +when running under the Solaris and FreeBSD operating systems. .nf - + .fi