* Jürg Billeter wrote, On 15/08/08 15:24: > 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:
[CCode (cheader_file = "ntstatus.h")] namespace NT_STATUS { public const NTSTATUS OK; public const NTSTATUS NO_MEMORY; public const NTSTATUS INVALID_PARAMETER; public const NTSTATUS UNSUCCESSFUL; then I get an extra underscore: NT__STATUS_INVALID_PARAMETER Sam
_______________________________________________ Vala-list mailing list Vala-list@gnome.org http://mail.gnome.org/mailman/listinfo/vala-list