]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
libpq: Fix several function bindings having parameters with array type
authorLuca Bruno <lucabru@src.gnome.org>
Tue, 19 Apr 2011 20:14:27 +0000 (22:14 +0200)
committerJürg Billeter <j@bitron.ch>
Sun, 29 May 2011 08:58:02 +0000 (10:58 +0200)
Fixes bug 644308.

vapi/libpq.vapi

index dbdc96f36ee17f629d4550603739f907117e7eaa..e47ca07587904899388eb581fb30d87de818fd38 100644 (file)
@@ -273,30 +273,26 @@ namespace Postgres {
                [CCode (cname = "PQexec")]
                public Result exec (string query);
 
-               [CCode (cname = "PQexecParams", array_length = false, array_null_terminated = false)]
-               public Result exec_params (string command, int nParams, Oid[] paramTypes, string[] paramValues, int[] paramLengths,
-                                          int[] paramFormats, int resultFormat);
+               [CCode (cname = "PQexecParams")]
+               public Result exec_params (string command, int n_params, [CCode (array_length = false)] Oid[]? param_types, [CCode (array_length = false)] string[]? param_values, [CCode (array_length = false)] int[]? param_lengths, [CCode (array_length = false)] int[]? param_formats, int result_format);
 
-               [CCode (cname = "PQprepare", array_length = false, array_null_terminated = false)]
-               public Result prepare (string stmtName, string query, int nParams, Oid[] paramTypes);
+               [CCode (cname = "PQprepare")]
+               public Result prepare (string stmt_name, string query, [CCode (array_length_pos = 2.9)] Oid[]? param_types);
 
-               [CCode (cname = "PQexecPrepared", array_length = false, array_null_terminated = false)]
-               public Result exec_prepared (string stmtName, int nParams, string[] paramValues, int[] paramLengths,
-                                            int[] paramFormats, int resultFormat);
+               [CCode (cname = "PQexecPrepared")]
+               public Result exec_prepared (string stmt_name, int n_params, [CCode (array_length = false)] string[]? param_values, [CCode (array_length = false)] int[]? param_lengths, [CCode (array_length = false)] int[]? param_formats, int result_format);
 
                [CCode (cname = "PQsendQuery")]
                public int send_query (string query);
 
-               [CCode (cname = "PQsendQueryParams", array_length = false, array_null_terminated = false)]
-               public int send_query_params (string command, int nParams, Oid[] paramTypes, string[] paramValues,
-                                             int[] paramLengths, int[] paramFormats, int resultFormat);
+               [CCode (cname = "PQsendQueryParams")]
+               public int send_query_params (string command, int n_params, [CCode (array_length = false)] Oid[]? param_types, [CCode (array_length = false)] string[]? param_values, [CCode (array_length = false)] int[]? param_lengths, [CCode (array_length = false)] int[]? param_formats, int result_format);
 
-               [CCode (cname = "PQsendPrepare", array_length = false, array_null_terminated = false)]
-               public int send_prepare (string stmtName, string query, int nParams, Oid[] paramTypes);
+               [CCode (cname = "PQsendPrepare")]
+               public int send_prepare (string stmt_name, string query, [CCode (array_length_pos = 2.9)] Oid[]? param_types);
 
-               [CCode (cname = "PQsendQueryPrepared", array_length = false, array_null_terminated = false)]
-               public int send_query_prepared (string stmtName, int nParams, string[] paramValues, int[] paramLengths, 
-                                               int[] paramFormats, int resultFormat);
+               [CCode (cname = "PQsendQueryPrepared")]
+               public int send_query_prepared (string stmt_name, int n_params, [CCode (array_length = false)] string[]? param_values, [CCode (array_length = false)] int[]? param_lengths, [CCode (array_length = false)] int[]? param_formats, int resultFormat);
 
                [CCode (cname = "PQgetResult")]
                public Result get_result ();