File dip.h

Included in: ascii_to_ded.c
  assign.c
  bailout.c
  cmap.c
  common.c
  ded_to_ascii.c
  deddump.c
  defaults.h
  delgame.c
  dip.c
  dipent.c
  draw.c
  functions.h
  global.c
  history.c
  lib.c
  ma_build.c
  ma_build_basic.c
  ma_expenses.c
  ma_famplag.c
  ma_movement.c
  ma_porder.c
  ma_retreat.c
  ma_stats.c
  machlib.c
  mail.c
  ml_date.c
  ml_getaddr.c
  ml_list.c
  ml_press.c
  ml_set.c
  ml_short.c
  ml_signon.c
  ml_signon.h
  params.c
  phase.c
  po_condition.c
  po_errmsg.c
  po_get.c
  po_init.c
  po_mastrpt.c
  porder.c
  st_bid.c
  st_build.c
  st_movement.c
  st_porder.c
  st_retreat.c
  st_setup.c
  st_status.c
  summary.c
  tm_xpress.c
  users.c
  variant.c
  version.c

Included Files


Preprocessor definitions

#define _DIP_H

#define min( a, b )

#define max( a, b )

#define time( a )

#define nentry( x )

#define E_FATAL -2

#define E_WARN -1

#define A_ANY 1

#define A_DIFF 2

#define A_SAME 3

#define A_ALT 4

#define L_ANY 1

#define L_NOVICE 2

#define L_ADVANCED 3

#define L_INTERMEDIATE 4

#define L_AMATEUR 5

#define L_EXPERT 6

#define L_WINNER 7

#define F_NONMR 0x1

#define F_NOLIST 0x2

#define F_MODERATE 0x4

#define F_NOWHITE 0x8

#define F_GREY 0x10

#define F_DEFWHITE 0x20

#define F_NOPARTIAL 0x40

#define F_FAKE 0x80

#define F_DEFFAKE 0x100

#define F_GUNBOAT 0x200

#define F_BLIND 0x400

#define F_VFLAGS

#define F_OBWHITE 0x800

#define F_OBNONE 0x1000

#define F_MACH 0x2000

#define F_INTIMATE 0x4000

#define F_NODICE 0x8000

#define F_NOFAMINE 0x10000

#define F_NOPLAGUE 0x20000

#define F_NOLOANS 0x40000

#define F_NOASSASS 0x80000

#define F_NOADJ 0x100000

#define F_NOSPECIAL 0x200000

#define F_QUIET 0x400000

#define F_NORATE 0x800000

#define F_NOREVEAL 0x1000000

#define F_AFRULES 0x2000000

#define F_NOSHOW 0x4000000

#define F_SPARE1 0x8000000

#define F_GRACEDAYS 0x10000000

#define F_SPARE2 0x20000000

#define F_SHORTHAND 0x40000000

#define F_WINGS 0x80000000

#define HasPress( x )

#define DIPENT_NO_PRESS

#define XF_MANUALPROC 0x1

#define XF_MANUALSTART 0x2

#define XF_NOLATEPRESS 0x4

#define XF_TRANS_MOVE 0x8

#define XF_STRCONVOY 0x10

#define XF_AHCONVOY 0x20

#define XF_LATECOUNT 0x40

#define XF_BUILD_ANYCENTRES 0x80

#define XF_TRANS_BUILD 0x100

#define XF_TRANS_ANYT

#define XF_WATCHPRESS 0x200

#define XF_BUILD_ONECENTRE

#define XF_BLANKPRESS 0x800

#define XF_NOMINORPRESS 0x1000

#define XF_MACH2 0x2000

#define XF_STORMS 0x4000

#define XF_TRANS1 0x8000

#define XF_TRANS2 0x10000

#define XF_TRANS_MANYC XF_TRANS1

#define XF_TRANS_MONEC XF_TRANS2

#define XF_TRANS_MANYW

#define XF_AIRLIFTS 0x20000

#define XF_BLANKBOARD 0x40000

#define XF_FORT 0x80000

#define XF_TRANS3 0x100000

#define XF_TRANS4 0x200000

#define XF_TRANS_BANYC XF_TRANS3

#define XF_TRANS_BONEC XF_TRANS4

#define XF_TRANS_BANYW

#define XF_NORESUME 0x400000

#define XF_AUTODISBAND 0x800000

#define XF_ANYDISBAND 0x1000000

#define XF_NOATTACK_TRANS 0x2000000

#define XF_COASTAL_CONVOYS 0x4000000

#define XF_PROV_DUALITY 0x8000000

#define XF_NOMONEY 0x10000000

#define XF_MOVEDISBAND 0x20000000

#define XF_NOCONCESSIONS 0x40000000

#define XF_GCONVERT_ANYTIME XF_MACH2

#define XF_NOLIFT_SIEGE XF_MACH2

#define XF_LIMIT_TYPES XF_MACH2

#define XF_NO_MIXED_CONTROL XF_MACH2

#define XF_CITY_ONLY_VICTORY XF_MACH2

#define XF_BESEIGED_CAN_DISLODGE XF_MACH2

#define X2F_RAILWAYS 0x1

#define X2F_HONGKONG 0x2

#define X2F_GATEWAYS 0x4

#define X2F_COLONIAL

#define X2F_PREFRANDALLOW 0x8

#define X2F_PREFRANDONLY 0x10

#define X2F_SECRET 0x20

#define X2F_MORE_HOMES 0x40

#define X2F_BLIND_CENTRES 0x80

#define X2F_BURN_BOATS 0x100

#define X2F_SETUP_USED 0x200

#define X2F_NEUTRALS 0x400

#define X2F_NO_TREASURY 0x800

#define X2F_MUSTORDER 0x1000

#define X2F_POSTALPRESS 0x2000

#define X2F_FORT_GARRISON 0x4000

#define X2F_RIVERS 0x8000

#define X2F_HOMETRANSFER 0x10000

#define X2F_CAVALRY 0x20000

#define X2F_ARTILLERY 0x40000

#define X2F_NOSUMMER 0x80000

#define X2F_SUMMER 0x80000

#define X2F_NOGARRISONS 0x100000

#define X2F_AUTOCREATE 0x200000

#define X2F_CAPTUREWIN 0x400000

#define X2F_TOUCHPRESS 0x800000

#define X2F_EXTRA_HC 0x1000000

#define X2F_APPROVAL 0x2000000

#define X2F_PROXY 0x4000000

#define X2F_NODIAS 0x8000000

#define X2F_STRWAIT 0x10000000

#define X2F_IRREGULAR 0x20000000

#define X2F_PORTAGE 0x40000000

#define X3F_ALLIEDWIN 0x1

#define X2F_PRESS_OPTIONS

#define X2F_PRINT_OPTIONS

#define GAME_TERMINATED

#define GAME_PAUSED

#define GAME_SETUP

#define HAS_PORTAGE

#define XF_ALTBUILD

#define SF_MOVE 0x1

#define SF_MOVED 0x2

#define SF_CD 0x4

#define SF_WAIT 0x8

#define SF_ABAND 0x10

#define SF_PROCESS 0x20

#define SF_PRESS 0x40

#define SF_PART 0x80

#define SF_DRAW 0x100

#define SF_NOBROAD 0x200

#define SF_DEAD 0x400

#define SF_RESIGN 0x800

#define SF_LATE 0x1000

#define SF_REMIND 0x2000

#define SF_NOT_APPROVED 0x4000

#define SF_CONC 0x8000

#define SF_SIGNED 0x10000

#define SF_BROAD_SENT 0x20000

#define NewPlayerSF( i )

#define WAITING( s )

#define MAXPLAYERS 50

#define HRS2SECS

#define MAX_ABSENCES 3

#define DEFAULT_AVP( dipent )

#define IS_DUPLEX( dipent )

#define MAXUSER 8000

#define PRINT_POWER


Typedef sequence

typedef struct Sequence sequence
struct Sequence 
   { 
     int clock; 
     float mint; 
     float next; 
     float grace; 
     float delay; 
     char days[8]; 
   } 

Typedef Player

typedef struct PLAYER Player
struct PLAYER 
   { 
     int power; 
     int status; 
     int userid; 
     int siteid; 
     int units; 
     int centers; 
     int centres_blockaded; 
     int late_count; 
     int absence_count; 
     int controlling_power; 
     long absence_start[(3)]; 
     long absence_end[(3)]; 
     long absence_total; 
     char password[30]; 
     char address[100]; 
     char pref[50]; 
     char draw[50]; 
   } 

Type struct dipent

struct dipent
struct dipent 
   { 
     int valid; 
     int pr_valid; 
     char name[9]; 
     char seq[11]; 
     char phase[10]; 
     char comment[70]; 
     char epnum[20]; 
     char bn_mnnum[20]; 
     int access; 
     int variant; 
     int level; 
     int flags; 
     int xflags; 
     int x2flags; 
     int x3flags; 
     int dedicate; 
     float orded; 
     float rrded; 
     int dedapplied; 
     time_t process; 
     time_t start; 
     time_t deadline; 
     time_t grace; 
     time_t wait; 
     sequence movement; 
     sequence retreat; 
     sequence builds; 
     int n; 
     int np; 
     int powers; 
     int vp; 
     int avp; 
     char* pl; 
     Player players[50]; 
     int no_of_players; 
     int max_absence_delay; 
     int num_homes; 
     int has_natives; 
     int has_multi_unit_provs; 
     int extra_centres; 
   } 

Type struct dedication

struct dedication
struct dedication 
   { 
     short r; 
     short i1; 
     short i2; 
     time_t ls; 
     time_t md; 
     long d0; 
   } 

Type struct extra_centre

struct extra_centre
struct extra_centre 
   { 
     char power_letter; 
     int count; 
   } 

External Variables

extra_centres
extern struct extra_centre extra_centres[50]
Defined in: global.c

dipent
extern struct dipent dipent
Defined in: global.c

log_fp
extern FILE* log_fp
Defined in: global.c

rfp
extern FILE* rfp
Defined in: global.c

cfp
extern FILE* cfp
Defined in: global.c

xfp
extern FILE* xfp
Defined in: global.c

inp
extern FILE* inp
Defined in: global.c

nded
extern int nded
Defined in: global.c

ded
extern struct dedication ded[8000]
Defined in: global.c

subjectline
extern char subjectline[80]
Defined in: global.c

notifies
extern char* notifies
Defined in: global.c

aflg
extern int aflg
Defined in: global.c

Aflg
extern int Aflg
Defined in: global.c

dflg
extern char* dflg
Defined in: global.c

Dflg
extern int Dflg
Defined in: global.c

nflg
extern char* nflg
Defined in: global.c

qflg
extern int qflg
Defined in: global.c

tflg
extern int tflg
Defined in: global.c

rflg
extern char* rflg
Defined in: global.c

sflg
extern int sflg
Defined in: global.c

vflg
extern int vflg
Defined in: global.c

xflg
extern int xflg
Defined in: global.c

inname
extern char* inname
Defined in: global.c

control
extern int control
Defined in: global.c

predict
extern int predict
Defined in: global.c

canbuild
extern int canbuild
Defined in: global.c

victor
extern int victor
Defined in: global.c

victors
extern int victors[50]
Defined in: global.c

bailout_recovery
extern int bailout_recovery
Defined in: global.c

GM_Became
extern int GM_Became
Defined in: global.c

has_treasury
extern int has_treasury
Defined in: global.c