June 2001
Intermediate to advanced
688 pages
19h 18m
English
Berkeley DB offers programmatic support for displaying error return values.
The db_strerror interface returns a pointer to the error message corresponding to any Berkeley DB error return, similar to the ANSI C strerror interface, but is able to handle both system error returns and Berkeley DB-specific return values.
For example:
int ret;
if ((ret = dbp→put(dbp, NULL, &key, &data, 0)) != 0) {
fprintf(stderr, "put failed: %s\n", db_strerror(ret));
return (1);
} There are also two additional error interfaces, DB→err and DB→errx. These interfaces work like the ANSI C X3.159-1989 (ANSI C) printf interface, taking a printf-style format string and argument list, and writing a message constructed from the format string and arguments. ...