Annotation of embedaddon/ntp/include/ntp_filegen.h, revision 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>