On Fri, 2008-08-15 at 15:17 +0100, Sam Liddicott wrote:
I have the same problem:
[CCode (cheader_file = "ntstatus.h", cprefix="NT_STATUS_")]
namespace NT_STATUS {
[CCode (cname="NT_STATUS_OK")]
public static NTSTATUS OK;
[CCode (cname="NT_STATUS_NO_MEMORY")]
public static NTSTATUS NO_MEMORY;
[CCode (cname="NT_STATUS_INVALID_PARAMETER")]
public static NTSTATUS INVALID_PARAMETER;
[CCode (cname="NT_STATUS_UNSUCCESSFUL")]
public static NTSTATUS UNSUCCESSFUL;
[SimpleType][Compact]
[CCode (cname="NTSTATUS", cprefix="NTSTATUS_",
default_value="NT_STATUS_OK")]
public struct NTSTATUS {
[CCode (cname="NT_STATUS_IS_OK")]
protected bool IS_OK();
}
}
I have to specify a cname for each NTSTATUS value, or it gets a dumb
prefix and comes out as:
nt__status_INVALID_PARAMETER
instead of
NT_STATUS_INVALID_PARAMETER
These values should be bound as constants, not as static variables,
e.g., public const NTSTATUS OK; Vala should use upper case letters by
default, then.
If I do: