// thus on Mon, 15 Jun 1998 17:36:17 +0200, Mark wrote:
> char action_description[MAX_MAIL_LENGTH+1];
> Will it use 4096 HD space for -every- item, or will it just use the space
> that's filled?
It will use 4096 bytes for every item, plus whatever else you put in that
structure. In all you'll only eat up 4 megs with 1000 messages. How many
messages do plan to keep existant at any one time? I take the long view
that hard drive space is cheap, but I know that isn't always the case when
you're not the sysadmin for your own machine.
> Anyone know more elegant ways of saving the text on "virtual paper"?
Elegant? No. A little more saving in space, maybe...
You can keep a separate ascii file with message body, i.e. like the help
file, delimited by some sort of string, kinda like a "###\n", and you can
reference this information via exact byte location of the start of the
record and the size of the record.
The downside is... when you extract a record, it gets messy to "shiftdown"
all the records ahead of it to fill the resulting gap.
Or you can always emulate the innd/qmail by just creating numbered files
(it does eat inodes like popcorn), and having an index file that references
the pertinent information for each numbered file.
So file 1-400 would have the body of the messages, and the "header"
information could be kept in a single file, one header per line.
> Any help would be greatly appreciated
Attempting to create variably sized files isn't easy.
d.
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST