This is godict.h in view mode; [Download] [Up]
#ifndef _GODICT_PROTOS_
#define _GODICT_PROTOS_
#include "comment.header"
/* $Id: godict.h,v 1.3 1997/07/06 19:38:23 ergo Exp $ */
/*
* $Log: godict.h,v $
* Revision 1.3 1997/07/06 19:38:23 ergo
* actual version
*
* Revision 1.2 1997/05/04 18:57:20 ergo
* added time control for moves
*
*/
/* #[info: */
/************************************************************************
* *
* intergo --- An online Go Dictionary *
* *
* Jan van der Steen *
* Amsterdam, the Netherlands *
* *
*----------------------------------------------------------------------*
* File : godict.h *
* Purpose : Define datatypes to implement a Go dictionary *
* Version : 1.5 *
* Modified: 1/14/93 23:43:08 *
* Author : Jan van der Steen (jansteen@cwi.nl) *
************************************************************************/
/* #]info: */
/* #[define: */
/* Define the following when comiling the test program */
#define _TEST_COMPILE_
/*
* Default dictionary (full pathname to file)
*/
#ifndef DEFDICT
#define DEFDICT "intergo.dct"
#endif
/*
* Special input characters
*/
#define COMMENT '#' /* Comment indicator */
/*
* Dictionary codes
*/
#define CD_MISC 0x01
#define CD_NAME 0x02
#define CD_CHAM 0x04
#define CD_TECH 0x08
#define CD_POLI 0x10
#define CD_DIGI 0x20
/*
* Dictionary languages
*/
#define LANG_DG 0x0001
#define LANG_CP 0x0002
#define LANG_JP 0x0004
#define LANG_CH 0x0008
#define LANG_RK 0x0010
#define LANG_GB 0x0020
#define LANG_NL 0x0040
#define LANG_GE 0x0080
#define LANG_FR 0x0100
#define LANG_SV 0x0200
/*
* Type messages
*/
#define MSG_MISC "Unclassified"
#define MSG_NAME "Player name"
#define MSG_CHAM "Championship title"
#define MSG_TECH "Technical term"
#define MSG_POLI "Conversation"
#define MSG_DIGI "Number"
/*
* Language specifiers (while writing)
*/
#define LB_CD "Type: "
#define LB_JP "Japanese: "
#define LB_CH "Chinese: "
#define LB_RK "Korean: "
#define LB_GB "English: "
#define LB_NL "Dutch: "
#define LB_GE "German: "
#define LB_FR "French: "
#define LB_SV "Swedish: "
#define LB_DG "Diagram: "
#define LB_CP "Caption: "
#define LB_EOT "EOT" /* end of search */
/*
* Language specifiers (while reading)
*/
# define RD_CD "CD="
# define RD_JP "JP="
# define RD_CH "CH="
# define RD_RK "RK="
# define RD_GB "GB="
# define RD_NL "NL="
# define RD_GE "GE="
# define RD_FR "FR="
# define RD_SV "SV="
# define RD_DG "DG="
# define RD_CP "CP="
#define MAXDICTLINE 1024
/* #]define: */
/* #[typedef: */
typedef struct dict_node {
struct dict_node * dct_next;
char * dct_jp; /* Japanese */
char * dct_gb; /* English */
char * dct_ch; /* Chinese */
char * dct_rk; /* Korean */
char * dct_nl; /* Dutch */
char * dct_ge; /* German */
char * dct_fr; /* French */
char * dct_sv; /* Swedish */
char * dct_dg; /* Diagram */
char * dct_cp; /* Caption */
char * dct_spec; /* Only for clients */
int dct_type; /* See defines */
} GODICT;
/*
* Loading and Searching routines.
*/
extern GODICT* load_dict(char* filename);
extern void store_dict(char **f, char *s);
extern char* lstr(char *s);
extern GODICT* search_dict(GODICT* gd, char* term);
#endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.