put old m_snsubst into file.c as m_file_fmt.
authorPierre Habouzit <madcoder@debian.org>
Fri, 24 Nov 2006 15:31:33 +0000 (16:31 +0100)
committerPierre Habouzit <madcoder@debian.org>
Fri, 24 Nov 2006 15:31:33 +0000 (16:31 +0100)
commitfcaada9d60ee8f52bbc8503c06fe061ca9e2fa68
tree16384c316f814d5f13c61e909f1fc534d9008b7a
parent09a7c8b5bbcc1630207e799d07e4ac438c9c3f1c
put old m_snsubst into file.c as m_file_fmt.
implement m_temp{fd,file} functions to replace mutt_(adv_)mktemp, that
work like that:

  m_tempFOO(dst, dstlen, tmpdir, fmt).

it returns either a fd or a FILE* (check it's properly >= 0 or !NULL !!!)
and put the chose name in the buffer dst of size dstlen.

tmpdir is the directory where to create files.

fmp is a file format, where we strip any directory part, then use the
remains like that:

  - if there is a %s specifier, fmt is used as a simple file format
    specifier, and %s is substituted with a temporary file name.
  - if there is no %s specifier, fmt is supposed to be a file name we
    want to take as model, meaning we just want to copy its extension.
    So if you pass "foo.jpg" as a fmt, the resulting file name will end
    in .jpg

mark mutt_(adv_)?mktemp functions as obsolete, and currently
reimplement them with m_temp* functions as a proof of concept.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
globals.h
lib-lib/file.c
lib-lib/file.h
lib-lib/str.c
lib-lib/str.h
lib-mime/rfc1524.c
lib-mx/mbox.c
lib-mx/mh.c
muttlib.c
pattern.c
protos.h