Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / support / pop / mmdfII / pop / dropsbr.h
1 /* dropsbr.h - definitions for maildrop-style files */
2
3
4 /* A file which is formatted like a maildrop may have a corresponding map
5    file which is an index to the bounds of each message.  The first record
6    of such an map is special, it contains:
7
8         d_id    = number of messages in file
9         d_size  = version number of map
10         d_start = number of last message "read"
11         d_stop  = size of file
12
13     Each record after that contains:
14         d_id    = BBoard-ID: of message, or similar info
15         d_size  = size of message in ARPA Internet octets (\n == 2 octets)
16         d_start = starting position of message in file
17         d_stop  = stopping position of message in file
18
19    Note that d_st{art,op} do NOT include the message delimiters, so
20    programs using the map can simply fseek to d_start and keep reading
21    until the position is at d_stop.
22  */
23
24 #define DRVRSN  3
25
26 struct drop {
27     int     d_id;
28     int     d_size;
29     long    d_start;
30     long    d_stop;
31 };
32
33
34 int     map_chk (), map_read (), map_write ();
35 char   *map_name ();
36
37 int     mbx_mmdf (), mbx_uucp ();
38 int     mbx_open (), mbx_Xopen (), mbx_copy (), mbx_size (), mbx_close ();
39 int     mbx_read (), mbx_write ();