Vaclav Petras c6e81b98e8 Fix spelling in comments, esp. in wxGUI code (#1357) vor 4 Jahren
..
test 956e32fa47 Typo fix vor 13 Jahren
Makefile 04b1b24bfc Move dbstubs.h to fix build failures from https://trac.osgeo.org/grass/changeset/66773 vor 9 Jahren
README db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
alloc.c baa5b704a0 db lib: db wrapper for free() should return void, not void * vor 14 Jahren
case.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
column.c c6e81b98e8 Fix spelling in comments, esp. in wxGUI code (#1357) vor 4 Jahren
columnfmt.c d33152f1d5 Numerous typos fixed (identified with tools/fix_typos.sh) vor 8 Jahren
connect.c 0b3abe9fa8 lib/dbmibase: fix get/set connection parameters, clarify default and current parameters vor 6 Jahren
cursor.c d33152f1d5 Numerous typos fixed (identified with tools/fix_typos.sh) vor 8 Jahren
datetime.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
dbmscap.c 94cca33234 Check content of string instead of its pointer address (#1263) vor 4 Jahren
dbstubs.h 04b1b24bfc Move dbstubs.h to fix build failures from https://trac.osgeo.org/grass/changeset/66773 vor 9 Jahren
default_name.c 0b3abe9fa8 lib/dbmibase: fix get/set connection parameters, clarify default and current parameters vor 6 Jahren
dirent.c 8da3d1826f Avoid redefinition of macros (#1263) vor 4 Jahren
error.c 808ae15ac6 dbmi_base lib: add missing arg type vor 7 Jahren
handle.c edfa1e7688 dbmi: update dox strings for db_set_handle vor 13 Jahren
index.c 09b7db1dd9 doxygen errors fixed vor 12 Jahren
interval.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
isdir.c 623c7b94ec simplify wingrass LFS vor 11 Jahren
legal_dbname.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
login.c 3c108bf8e4 Fix expressions which evaluates to zero treated as a null pointer constant (#1263) vor 4 Jahren
macros.h db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
ret_codes.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
sqlCtype.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
sqltype.c e8e0c8eb69 revert https://trac.osgeo.org/grass/changeset/54684 vor 12 Jahren
string.c 9a9b8230ed various spelling errors fixed vor 9 Jahren
strip.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
table.c c6e81b98e8 Fix spelling in comments, esp. in wxGUI code (#1357) vor 4 Jahren
token.c c966052566 doxygen strings for token.c vor 15 Jahren
value.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
valuefmt.c d33152f1d5 Numerous typos fixed (identified with tools/fix_typos.sh) vor 8 Jahren
whoami.c 3ef1991bf8 typos fixed (bug trac https://trac.osgeo.org/grass/ticket/1591) vor 13 Jahren
xdr.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdr.h 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 16 Jahren
xdrchar.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrcolumn.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrdatetime.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrdouble.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrfloat.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrhandle.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrindex.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrint.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrprocedure.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) vor 12 Jahren
xdrshort.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrstring.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrtable.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrtoken.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
xdrvalue.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren
zero.c 7259e5a937 update doxygen documentation of DBMI library (BASE) vor 14 Jahren

README

This library contains routines called both by client and drivers.

The low level communication is in the xdr*.c files. The routines
All the xdr*.c files create and destroy and XDRS structure.
the xdr_destroy() calls fflush() on the FILE * which is necessary
for the communication along both pipes to work properly.

The client stubs are in c_*.c files.

The driver implementation for any routine, say db_xxxx() is
to be named db_driver_xxxx().

The drivers must write the db_driver_xxxx()
For example
db_ls() /* client routine */
db_driver_ls() /* driver routine */

----------------------------------------------------------
The following variables need to be supplied by gmake

XDRLIB:
the library which contains the xdr_int(), et al routines
sun: none, seems that these are in -lc
dg aviion: none, seems that these are in -lc
intergraph: XDRLIB = -lbsd
linux0.99: XDRLIB = -lrpclib
mips: XDRLIB = -lrpcsvc
sgi: XDRLIB = -lsun

USE_DIRECT:
#define that says to use #include and struct direct
instead of #include and struct dirent

mips: USE_DIRECT = -DUSE_DIRECT

USE_BUFFERED_IO:
#define that says to not to call setbuf(fd, NULL) to force unbuffered io

sun: USE_BUFFERED_IO = -DUSE_BUFFERED_IO
mips: USE_BUFFERED_IO = -DUSE_BUFFERED_IO
note:
intergraph, sgi won't work unless io is unbuffered.
sun, mips can use buffered io.

CC:
mips: CC = /bsd43/bin/cc

---------------
The $DBMSCAP file should have the remote-shell full path in the
command and not let $PATH handle it.

sun: /usr/ucb/rsh
mips: /bin/net/rsh
intergraph: /usr/bin/rcmd
sgi: /usr/bsd/rsh