GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
c_priv.c
Go to the documentation of this file.
1 
15 #include <grass/dbmi.h>
16 #include "macros.h"
17 
29 int db_grant_on_table(dbDriver * driver, const char *tableName, int priv, int to)
30 {
31  int ret_code;
32  dbString name;
33 
34  db_init_string(&name);
35  db_set_string(&name, tableName);
36 
37  /* start the procedure call */
38  db__set_protocol_fds(driver->send, driver->recv);
39  DB_START_PROCEDURE_CALL(DB_PROC_GRANT_ON_TABLE);
40 
41  /* send the argument(s) to the procedure */
42  DB_SEND_STRING(&name);
43  DB_SEND_INT(priv);
44  DB_SEND_INT(to);
45 
46  db_free_string(&name);
47 
48  /* get the return code for the procedure call */
49  DB_RECV_RETURN_CODE(&ret_code);
50 
51  if (ret_code != DB_OK)
52  return ret_code; /* ret_code SHOULD == DB_FAILED */
53 
54  /* no results */
55  return DB_OK;
56 }
void db__set_protocol_fds(FILE *send, FILE *recv)
Definition: xdr.c:71
#define DB_SEND_INT(x)
Definition: macros.h:37
string name
Definition: render.py:1314
int db_grant_on_table(dbDriver *driver, const char *tableName, int priv, int to)
Grant privileges.
Definition: c_priv.c:29
#define DB_START_PROCEDURE_CALL(x)
Definition: macros.h:2
#define DB_RECV_RETURN_CODE(x)
Definition: macros.h:4
#define DB_SEND_STRING(x)
Definition: macros.h:12
Definition: driver.h:25
int db_set_string(dbString *x, const char *s)
Definition: string.c:33
void db_free_string(dbString *x)
Definition: string.c:142
void db_init_string(dbString *x)
Definition: string.c:11