Annotation of embedaddon/ntp/include/ntp_filegen.h, revision 1.1.1.1
1.1 misho 1: /*
2: * ntp_filegen.h,v 3.9 1996/12/01 16:02:45 kardel Exp
3: *
4: * definitions for NTP file generations support
5: *
6: *
7: * Copyright (C) 1992, 1996 by Rainer Pruy
8: * Friedrich-Alexander Universität Erlangen-Nürnberg, Germany
9: *
10: * This code may be modified and used freely
11: * provided the credits remain intact.
12: */
13:
14: #include "ntp_types.h"
15:
16: /*
17: * supported file generation types
18: */
19:
20: #define FILEGEN_NONE 255 /* no generations - use plain file name */
21: #define FILEGEN_PID 1 /* one filegen per process incarnation */
22: #define FILEGEN_DAY 2 /* one filegen per day */
23: #define FILEGEN_WEEK 3 /* one filegen per week */
24: #define FILEGEN_MONTH 4 /* one filegen per month */
25: #define FILEGEN_YEAR 5 /* one filegen per year */
26: #define FILEGEN_AGE 6 /* change filegen each FG_AGE_SECS */
27:
28: /*
29: * supported file generation flags
30: */
31:
32: #define FGEN_FLAG_LINK 0x01 /* make a link to base name */
33:
34: #define FGEN_FLAG_ENABLED 0x80 /* set this to really create files */
35: /* without this, open is suppressed */
36:
37: typedef struct FILEGEN
38: {
39: FILE * fp; /* file referring to current generation */
40: const char * prefix; /* filename prefix and basename to be used*/
41: char * basename; /* for constructing filename of generation file */
42: /* WARNING: must be malloced !!! will be fed to free()*/
43: u_long id; /* id of current generation */
44: u_char type; /* type of file generation */
45: u_char flag; /* flags modifying processing of file generation */
46: } FILEGEN;
47:
48: extern void filegen_setup (FILEGEN *, u_long);
49: extern void filegen_config (FILEGEN *, const char *, u_int, u_int);
50: extern FILEGEN *filegen_get (const char *);
51: extern void filegen_register (const char *, const char *, FILEGEN *);
52: #ifdef DEBUG
53: extern void filegen_unregister(char *);
54: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>