/*
 * Header file for the describe package.  This file is
 * used by describe(1), descc(8), and descu(8).
 *
 * $Id: desc.h,v 1.4 1997/09/26 05:56:54 gdr Exp $
 */

/* Keep these utilities in lockstep. */
#define _VERSION_ "v1.0.4"

#define QUOTE_CHAR '#'
#define DATABASE   "/usr/lib/describe.db"

#define FIELD_LEN        9
#define NAME_LEN        34
#define MAX_LINE_LENGTH 81
#define FIELD_COUNT      7 /* number of fields below, not including comments */

#define NAME    "Name:    "
#define VERSION "Version: "
#define SHELL   "Shell:   "
#define AUTHOR  "Author:  "
#define CONTACT "Contact: "
#define WHERE   "Where:   "
#define FTP     "FTP:     "

#define NAME_SHORT    "Name:"
#define VERSION_SHORT "Version:"
#define SHELL_SHORT   "Shell:"
#define AUTHOR_SHORT  "Author:"
#define CONTACT_SHORT "Contact:"
#define WHERE_SHORT   "Where:"
#define FTP_SHORT     "FTP:"

#ifndef   FALSE
#  define FALSE 0
#  define TRUE  1
#endif

typedef short int2;
typedef long  int4;

typedef struct nameEntry_tag {
  char     name[NAME_LEN];
  long int offset; 
} nameEntry;

typedef struct descEntryTag {
  char *name;
  char *data;
} descEntry;

extern int optind;
extern char *optarg;

/* extern int getopt_restart(void); */
extern void begin_stack_check(void);
extern int  end_stack_check(void);
extern char *basename(char *);
