GRASS 8 Programmer's Manual
8.6.0dev(2026)-1878fdfec5
Loading...
Searching...
No Matches
c_rows.c
Go to the documentation of this file.
1
/*!
2
* \file db/dbmi_client/c_rows.c
3
*
4
* \brief DBMI Library (client) - get number of records
5
*
6
* SPDX-FileCopyrightText: 1999-2008 GRASS Development Team
7
* SPDX-License-Identifier: GPL-2.0-or-later
8
*
9
* \author Joel Jones (CERL/UIUC), Radim Blazek
10
*/
11
12
#include <
grass/dbmi.h
>
13
#include "
macros.h
"
14
15
/*!
16
\brief Get number of selected rows
17
18
\param cursor db select cursor
19
20
\return DB_OK on success
21
\return DB_FAILED on failure
22
*/
23
int
db_get_num_rows
(
dbCursor
*
cursor
)
24
{
25
int
nrows,
ret_code
;
26
27
/* start the procedure call */
28
db__set_protocol_fds
(
cursor
->driver->send,
cursor
->driver->recv);
29
DB_START_PROCEDURE_CALL
(
DB_PROC_ROWS
);
30
31
/* send the argument(s) to the procedure */
32
DB_SEND_TOKEN
(&
cursor
->token);
33
34
/* get the return code for the procedure call */
35
DB_RECV_RETURN_CODE
(&
ret_code
);
36
37
if
(
ret_code
!=
DB_OK
)
38
return
-1;
39
40
/* get the results */
41
DB_RECV_INT
(&nrows);
42
43
return
nrows;
44
}
db_get_num_rows
int db_get_num_rows(dbCursor *cursor)
Get number of selected rows.
Definition
c_rows.c:23
AMI_STREAM
Definition
ami_stream.h:153
dbmi.h
Main header of GRASS DataBase Management Interface.
DB_PROC_ROWS
#define DB_PROC_ROWS
Definition
dbmi.h:43
DB_OK
#define DB_OK
Definition
dbmi.h:69
db__set_protocol_fds
void db__set_protocol_fds(FILE *, FILE *)
?
Definition
db/dbmi_base/xdr.c:73
macros.h
DB_RECV_INT
#define DB_RECV_INT(x)
Definition
macros.h:87
DB_START_PROCEDURE_CALL
#define DB_START_PROCEDURE_CALL(x)
Definition
macros.h:2
DB_RECV_RETURN_CODE
#define DB_RECV_RETURN_CODE(x)
Definition
macros.h:7
DB_SEND_TOKEN
#define DB_SEND_TOKEN(x)
Definition
macros.h:214
_db_cursor
Definition
dbmi.h:219
lib
db
dbmi_client
c_rows.c
Generated on Wed Sep 9 2026 06:57:41 for GRASS 8 Programmer's Manual by
1.9.8