|
|
1.1 ! root 1: /* $Header: tocintrnl.h,v 1.1 87/09/11 08:19:22 toddb Exp $ */ ! 2: /* ! 3: * COPYRIGHT 1987 ! 4: * DIGITAL EQUIPMENT CORPORATION ! 5: * MAYNARD, MASSACHUSETTS ! 6: * ALL RIGHTS RESERVED. ! 7: * ! 8: * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND ! 9: * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. ! 10: * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ! 11: * ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ! 12: * ! 13: * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT RIGHTS, ! 14: * APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN ADDITION TO THAT ! 15: * SET FORTH ABOVE. ! 16: * ! 17: * ! 18: * Permission to use, copy, modify, and distribute this software and its ! 19: * documentation for any purpose and without fee is hereby granted, provided ! 20: * that the above copyright notice appear in all copies and that both that ! 21: * copyright notice and this permission notice appear in supporting documentation, ! 22: * and that the name of Digital Equipment Corporation not be used in advertising ! 23: * or publicity pertaining to distribution of the software without specific, ! 24: * written prior permission. ! 25: */ ! 26: ! 27: /* Includes for modules implementing toc stuff. */ ! 28: ! 29: #ifndef _tocinternal_h ! 30: #define _tocinternal_h ! 31: ! 32: typedef enum { ! 33: unknown, valid, invalid ! 34: } ValidType; ! 35: ! 36: typedef struct _MsgRec { ! 37: Toc toc; /* Which toc this message is in. */ ! 38: Toc desttoc; /* Folder to copy or move to (NULL if none) */ ! 39: FateType fate; /* What will be done to this message */ ! 40: XtTextPosition position; /* Position in the scanfile for this msg. */ ! 41: int length; /* #/chars for this msg's entry in scanfile. */ ! 42: char *buf; /* The scanline for this message. */ ! 43: int msgid; /* Message id for this message. */ ! 44: short changed; /* True iff this entry needs to be saved. */ ! 45: short visible; /* Whether we should show this message. */ ! 46: short temporary; /* Whether we should delete this message when ! 47: it is no longer visible. */ ! 48: Scrn scrn; /* Scrn showing this message (if any) */ ! 49: XtTextSource *source; /* Source (if any) containing this msg. */ ! 50: short reapable; /* True iff we don't need to keep this ! 51: composition around. */ ! 52: XtTextPosition startPos; /* Where to start the insertion point. */ ! 53: } MsgRec; ! 54: ! 55: typedef struct _TocRec { ! 56: Scrn scrn; /* Scrn containing this table of contents */ ! 57: char *foldername; /* Folder name for this toc */ ! 58: char *path; /* Full path to folder's directory. */ ! 59: char *scanfile; /* Full path to file containing scan. */ ! 60: Msg curmsg; /* Current msgid for this toc. */ ! 61: int nummsgs; /* How many info entries we currently have. */ ! 62: Msg *msgs; /* Array of pointers to info about each msg. */ ! 63: int numsequences; /* #/sequences defined for this folder. */ ! 64: Sequence *seqlist; /* Array of pointers to sequences. */ ! 65: Sequence viewedseq; /* Seq currently shown (NULL == all msgs) */ ! 66: XtTextSource *source; /* Source for the file containing info. */ ! 67: int length; /* #/chars in the scanfile. */ ! 68: int origlength; /* Original #/chars in the scanfile. */ ! 69: int lastPos; /* Last legal position */ ! 70: ValidType validity; /* Whether the scan file for this toc is */ ! 71: /* up to date. */ ! 72: int needsrepaint; /* TRUE if we should repaint this toc. */ ! 73: int needscachesave; /* TRUE if the cache needs saving. */ ! 74: int needslabelupdate;/* TRUE if the toclabel needs repainting. */ ! 75: int stopupdate; /* Zero if refreshing; nonzero if refreshing is ! 76: currently inhibited. */ ! 77: char *incfile; /* Which file to incorporate from (if any). */ ! 78: int mailpending; /* True if we're currently displaying ! 79: mail-pending info for this folder. */ ! 80: long lastreaddate; /* Last time we read or wrote the cache. */ ! 81: } TocRec; ! 82: ! 83: #endif _tocinternal_h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.