aboutsummaryrefslogtreecommitdiffstats
path: root/fetchmail.h
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1997-10-04 01:23:52 +0000
committerEric S. Raymond <esr@thyrsus.com>1997-10-04 01:23:52 +0000
commit2ebf2c1b162a0425678904c8380465d963af4402 (patch)
tree72c07aff5e9c3b76f67bdbb7ef6557198680df3a /fetchmail.h
parent5b05b5c1bfb2962e9f00f6c83940a695b0725be1 (diff)
downloadfetchmail-2ebf2c1b162a0425678904c8380465d963af4402.tar.gz
fetchmail-2ebf2c1b162a0425678904c8380465d963af4402.tar.bz2
fetchmail-2ebf2c1b162a0425678904c8380465d963af4402.zip
Length checking on tag generation.
svn path=/trunk/; revision=1473
Diffstat (limited to 'fetchmail.h')
-rw-r--r--fetchmail.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/fetchmail.h b/fetchmail.h
index 765e261c..1b033a21 100644
--- a/fetchmail.h
+++ b/fetchmail.h
@@ -175,8 +175,16 @@ struct method
flag retry; /* can getrange poll for new messages? */
};
-#define TAGLEN 6
+/*
+ * Note: tags are generated with an a%04d format from a 1-origin
+ * integer sequence number. Length 4 permits transaction numbers
+ * up to 9999, so we force rollover with % 10000. There's no special
+ * reason for this format other than to look like the exmples in the
+ * IMAP RFCs.
+ */
+#define TAGLEN 6 /* 'a' + 4 digits + NUL */
extern char tag[TAGLEN];
+#define TAGMOD 10000
/* list of hosts assembled from run control file and command line */
extern struct query cmd_opts, *querylist;