#undef isdigit
/*
- * Sccs Id = "@(#)def.h 1.1 %G%";
+ * Sccs Id = "@(#)def.h 2.3 %G%";
*/
/*
#define NAMESIZE 20 /* Max size of user name */
#define HSHSIZE 19 /* Hash size for aliases and vars */
#define HDRFIELDS 3 /* Number of header fields */
-#define LINESIZE 512 /* max readable line width */
+#define LINESIZE BUFSIZ /* max readable line width */
#define SCREEN 18 /* screen size in lines (effective) */
#define STRINGSIZE ((unsigned) 128)/* Dynamic allocation units */
#define MAXARGC 20 /* Maximum list of raw strings */
* flag bits.
*/
-#define MUSED 1 /* entry is used, but this bit isn't */
-#define MDELETED 2 /* entry has been deleted */
-#define MSAVED 4 /* entry has been saved */
-#define MTOUCH 8 /* entry has been noticed */
-#define MPRESERVE 16 /* keep entry in sys mailbox */
-#define MMARK 32 /* message is marked! */
-#define MODIFY 64 /* message has been modified */
+#define MUSED (1<<0) /* entry is used, but this bit isn't */
+#define MDELETED (1<<1) /* entry has been deleted */
+#define MSAVED (1<<2) /* entry has been saved */
+#define MTOUCH (1<<3) /* entry has been noticed */
+#define MPRESERVE (1<<4) /* keep entry in sys mailbox */
+#define MMARK (1<<5) /* message is marked! */
+#define MODIFY (1<<6) /* message has been modified */
+#define MNEW (1<<7) /* message has never been seen */
+#define MREAD (1<<8) /* message has been read sometime. */
+#define MSTATUS (1<<9) /* message status has changed */
+#define MBOX (1<<10) /* Send this to mbox, regardless */
/*
* Format of the command description table.
#define P 040 /* Autoprint dot after command */
#define I 0100 /* Interactive command bit */
-#define M 0200 /* Illegal from send mode bit */
+#define M 0200 /* Legal from send mode bit */
+#define W 0400 /* Illegal when read only bit */
+#define F 01000 /* Is a conditional command */
+#define T 02000 /* Is a transparent command */
+#define R 04000 /* Cannot be called from collect */
/*
* Oft-used mask values
#define TPLUS 10 /* A '+' */
#define REGDEP 2 /* Maximum regret depth. */
-#define STRINGLEN 16 /* Maximum length of string token */
+#define STRINGLEN 64 /* Maximum length of string token */
+
+/*
+ * Constants for conditional commands. These describe whether
+ * we should be executing stuff or not.
+ */
+
+#define CANY 0 /* Execute in send or receive mode */
+#define CRCV 1 /* Execute in receive mode only */
+#define CSEND 2 /* Execute in send mode only */
/*
* Kludges to handle the change from setexit / reset to setjmp / longjmp
FILE *infix();
FILE *mesedit();
FILE *mespipe();
+FILE *popen();
FILE *setinput();
char **unpack();
char *addto();
char *gets();
char *hfield();
char *index();
+char *name1();
char *nameof();
char *nextword();
char *getenv();
+char *getfilename();
char *hcontents();
char *netmap();
char *netname();
char *readtty();
+char *reedit();
char *rename();
char *revarpa();
char *rindex();
char *salloc();
char *savestr();
char *savestr();
+char *skin();
char *snarf();
char *value();
char *vcopy();
char *yankword();
off_t fsize();
+int (*sigset())();
struct cmd *lex();
struct grouphead *findgroup();
struct name *cat();