1
/* Secure file saving handling */
2
/* $Id: secsave.h,v 1.7 2003/06/04 20:05:55 zas Exp $ */
4
#ifndef EL__UTIL_SECFILE_H
5
#define EL__UTIL_SECFILE_H
8
#include <sys/types.h> /* mode_t */
12
SS_ERR_DISABLED, /* secsave is disabled. */
13
SS_ERR_OUT_OF_MEM, /* memory allocation failure */
15
/* see err field in struct secure_save_info */
25
extern enum secsave_errno secsave_errno; /* internal secsave error number */
27
struct secure_save_info {
28
FILE *fp; /* file stream pointer */
29
unsigned char *file_name; /* final file name */
30
unsigned char *tmp_file_name; /* temporary file name */
31
int err; /* set to non-zero value in case of error */
32
int secure_save; /* use secure save for this file */
35
struct secure_save_info *secure_open(unsigned char *, mode_t);
36
int secure_close(struct secure_save_info *);
38
int secure_fputs(struct secure_save_info *, const char *);
39
int secure_fputc(struct secure_save_info *, int);
41
int secure_fprintf(struct secure_save_info *, const char *, ...);