NeoMutt  2024-03-23-147-g885fbc
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
tmp.h
Go to the documentation of this file.
1
23#ifndef MUTT_CORE_TMP_H
24#define MUTT_CORE_TMP_H
25
26#include <stdio.h>
27
28struct Buffer;
29
30void buf_mktemp_full(struct Buffer *buf, const char *prefix, const char *suffix, const char *src, int line);
31FILE *mutt_file_mkstemp_full (const char *file, int line, const char *func);
32
33#define buf_mktemp(buf) buf_mktemp_pfx_sfx(buf, "neomutt", NULL)
34#define buf_mktemp_pfx_sfx(buf, prefix, suffix) buf_mktemp_full(buf, prefix, suffix, __FILE__, __LINE__)
35
36#define mutt_file_mkstemp() mutt_file_mkstemp_full(__FILE__, __LINE__, __func__)
37
38#endif /* MUTT_CORE_TMP_H */
String manipulation buffer.
Definition: buffer.h:36
FILE * mutt_file_mkstemp_full(const char *file, int line, const char *func)
Create temporary file safely.
Definition: tmp.c:76
void buf_mktemp_full(struct Buffer *buf, const char *prefix, const char *suffix, const char *src, int line)
Create a temporary file.
Definition: tmp.c:50