rollfile.c File Reference

#include "nsd.h"

Data Structures

struct  FInfo

Functions

int Ns_RollFile (char *file, int max)
int Ns_RollFileByDate (char *file, int max)
int Ns_PurgeFiles (char *file, int max)

Function Documentation

int Ns_PurgeFiles ( char *  file,
int  max 
)

int Ns_RollFile ( char *  file,
int  max 
)

----------------------------------------------------------------------

Ns_RollFile --

Roll the log file. When the log is rolled, it gets renamed to filename.xyz, where 000 <= xyz <= 999. Older files have higher numbers.

Results: NS_OK/NS_ERROR

Side effects: If there were files: filename.000, filename.001, filename.002, the names would end up thusly: filename.002 => filename.003 filename.001 => filename.002 filename.000 => filename.001 with nothing left named filename.000.

----------------------------------------------------------------------

int Ns_RollFileByDate ( char *  file,
int  max 
)

----------------------------------------------------------------------

Ns_PurgeFiles, Ns_RollFileByDate --

Purge files by date, keeping max files. The file parameter is used a basename to select files to purge. Ns_RollFileByDate is a poorly named wrapper for historical reasons (rolling implies rotating filenames).

Results: NS_OK/NS_ERROR

Side effects: May remove (many) files.

----------------------------------------------------------------------


Generated on Tue Sep 4 19:58:56 2007 by  doxygen 1.5.1