1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/*!
\file lib/db/dbmi_base/xdrchar.c
\brief DBMI Library (base) - external data representation (char)
(C) 1999-2009, 2011 by the GRASS Development Team
This program is free software under the GNU General Public License
(>=v2). Read the file COPYING that comes with GRASS for details.
\author Joel Jones (CERL/UIUC), Radim Blazek, Brad Douglas, Markus Neteler
\author Doxygenized by Martin Landa <landa.martin gmail.com> (2011)
*/
#include "xdr.h"
/*!
\brief ?
\param d
\return
*/
int db__send_char(int d)
{
int stat = DB_OK;
char c = (char)d;
if (!db__send(&c, sizeof(c)))
stat = DB_PROTOCOL_ERR;
if (stat == DB_PROTOCOL_ERR)
db_protocol_error();
return stat;
}
/*!
\brief ?
\param d
\return
*/
int db__recv_char(char *d)
{
int stat = DB_OK;
if (!db__recv(d, sizeof(*d)))
stat = DB_PROTOCOL_ERR;
if (stat == DB_PROTOCOL_ERR)
db_protocol_error();
return stat;
}
|