gettingstarted_common.h [plain text]
#include <db.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
extern int getopt(int, char * const *, const char *);
extern char *optarg;
#define snprintf _snprintf
#else
#include <unistd.h>
#endif
#define DEFAULT_HOMEDIR "./"
#define INVENTORY_FILE "inventory.txt"
#define VENDORS_FILE "vendors.txt"
#define INVENTORYDB "inventoryDB.db"
#define ITEMNAMEDB "itemnameDB.db"
#define MAXDATABUF 1024
#define MAXFIELD 20
#define MAXLINE 150
#define PRIMARY_DB 0
#define SECONDARY_DB 1
#define VENDORDB "vendorDB.db"
typedef struct stock_dbs {
DB *inventory_dbp;
DB *vendor_dbp;
DB *itemname_sdbp;
char *db_home_dir;
char *itemname_db_name;
char *inventory_db_name;
char *vendor_db_name;
} STOCK_DBS;
typedef struct vendor {
char name[MAXFIELD];
char street[MAXFIELD];
char city[MAXFIELD];
char state[3];
char zipcode[6];
char phone_number[13];
char sales_rep[MAXFIELD];
char sales_rep_phone[MAXFIELD];
} VENDOR;
int databases_close(STOCK_DBS *);
int databases_setup(STOCK_DBS *, const char *, FILE *);
void initialize_stockdbs(STOCK_DBS *);
int open_database(DB **, const char *, const char *, FILE *, int);
void set_db_filenames(STOCK_DBS *my_stock);