@@ -64,22 +64,10 @@ getvlvln(enum verblvls verblvl)
: (verblvl == INFO) ? INFO_STR
: (verblvl == DEBUG) ? DEBUG_STR
: (verblvl == TRACE) ? TRACE_STR
#ifdef ENABLE_INTERN_WARNING
: (verblvl == INTERN_WARNING) ? INTERN_WARNING_STR
#endif /* ENABLE_INTERN_WARNING */
#ifdef ENABLE_INTERN_INFO
: (verblvl == INTERN_INFO) ? INTERN_INFO_STR
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
: (verblvl == INTERN_DEBUG) ? INTERN_DEBUG_STR
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_TRACE
: (verblvl == INTERN_TRACE) ? INTERN_TRACE_STR
#endif /* ENABLE_INTERN_TRACE */
#ifdef LGR_DEV
: (verblvl == DEV_INTERN_WARNING) ? DEV_INTERN_WARNING_STR
: (verblvl == DEV_INTERN_INFO) ? DEV_INTERN_INFO_STR
@@ -121,26 +109,11 @@ lgrf(enum verblvls verblvl,
{
if (!(verblvl > 0
&& verblvl <=
#if defined LGR_DEV
#ifdef LGR_DEV
DEV_INTERN_TRACE
#elif defined ENABLE_INTERN_TRACE /* !defined LGR_DEV */
INTERN_TRACE
#elif defined ENABLE_INTERN_DEBUG /* !defined ENABLE_INTERN_TRACE */
INTERN_DEBUG
#elif defined ENABLE_INTERN_INFO /* !defined ENABLE_INTERN_DEBUG */
INTERN_INFO
#elif defined ENABLE_INTERN_WARNING /* !defined ENABLE_INTERN_INFO */
INTERN_WARNING
#else /* !defined ENABLE_INTERN_WARNING */
#else /* !defined LGR_DEV */
TRACE
#endif /*
* LGR_DEV
* : ENABLE_INTERN_TRACE
* : ENABLE_INTERN_DEBUG
* : ENABLE_INTERN_INFO
* : ENABLE_INTERN_WARNING
* :
*/
#endif /* LGR_DEV */
) ? verblvl
: NVALID_VERB_LVL) { return ; }
@@ -210,19 +183,7 @@ lgrf(enum verblvls verblvl,
#define NAME_MAX 0xfe
#endif /* NAME_MAX */
#if defined ENABLE_INTERN_WARNING \
|| defined ENABLE_INTERN_INFO \
|| defined ENABLE_INTERN_DEBUG \
|| defined ENABLE_INTERN_TRACE
#ifndef LGRMSGS_H
#include " ../inc/lgrmsgs.h"
#endif /* LGRMSGS_H */
#endif /*
* ENABLE_INTERN_WARNING
* || ENABLE_INTERN_INFO
* || ENABLE_INTERN_DEBUG
* || ENABLE_INTERN_TRACE
*/
#ifdef LGR_DEV
int
@@ -237,83 +198,64 @@ main(int argc, char **argv)
const char *
getverblvlname (enum verblvls verblvl)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " enum verblvls verblvl = %hhu \n " , verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " getvlvln()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE,
" enum verblvls verblvl = verblvl(%hhu )\n " ,
verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
const char *tmpvlvln = getvlvln (verblvl);
unsigned char tmpvlvl;
#ifdef ENABLE_INTERN_INFO
tmpvlvl = INTERN_INFO;
char *tmpstr = ((strcmp (tmpvlvln, NVALID_VERB_LVL_STR))
? " "
: (tmpvlvl = WARNING, " not " ));
logltffnlf (tmpvlvl, " %hhu is%s a valid verbose level!\n " , verblvl, tmpstr);
#else /* !defined ENABLE_INTERN_INFO */
if (strcmp (tmpvlvlv, NVALID_VERB_LVL_STR)) {
logltffnlf (WARNING, " %hhu is not a valid verbose level!\n " , verblvl);
}
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, tmpvlvln);
#endif /* ENABLE_INTERN_DEBUG */
return tmpvlvln;
}
int
isverblvl (unsigned char lvl)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " unsigned char lvl = %hhu \n " , lvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " getverblvlname()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE, " enum verblvls verblvl = lvl(%hhu )\n " , lvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
if (strcmp (getverblvlname (lvl), NVALID_VERB_LVL_STR))
{
#ifdef ENABLE_INTERN_DEBUG
R_MSGLHHU (INTERN_DEBUG, NVALID_VERB_LVL);
#endif /* ENABLE_INTERN_DEBUG */
return NVALID_VERB_LVL;
}
#ifdef ENABLE_INTERN_DEBUG
R_MSGLHHU (INTERN_DEBUG, lvl);
#endif /* ENABLE_INTERN_DEBUG */
return (int )lvl;
}
static void
mallstr (const char *stra, char **pstrb, char *strbn)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " const char *stra = %s \n " , stra);
logltffnlf (DEV_INTERN_DEBUG, " char **pstrb = %s \n " , *pstrb);
logltffnlf (DEV_INTERN_DEBUG, " char *strbn = %s \n " , strbn);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
size_t tmpstrbsz = strlen (*pstrb);
size_t tmpstrasz = strlen (stra);
@@ -329,217 +271,158 @@ mallstr(const char *stra, char **pstrb, char *strbn)
static char *
setvlvln (enum verblvls verblvl)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " enum verblvls verblvl = %hhu \n " , verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " getverblvlname()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE,
" enum verblvls verblvl = verblvl(%hhu )\n " ,
verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
const char *tmpvlvln = getverblvlname (verblvl);
if (!strcmp (vlvln, tmpvlvln))
{
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, vlvln);
#endif /* ENABLE_INTERN_DEBUG */
return vlvln;
}
if (strcmp (tmpvlvln, NVALID_VERB_LVL_STR))
{
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " mallstr()" );
#ifdef LGR_DEV
MALLSTR_DEVMSGSS (tmpvlvln, vlvln);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
mallstr (tmpvlvln, &vlvln, " vlvln" );
#ifdef ENABLE_INTERN_INFO
SET_MSGLSS (INTERN_INFO, vlvln, tmpvlvln);
#endif /* ENABLE_INTERN_INFO */
strcpy (vlvln, tmpvlvln);
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, vlvln);
#endif /* ENABLE_INTERN_DEBUG */
return vlvln;
}
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, vlvln);
#endif /* ENABLE_INTERN_DEBUG */
return vlvln;
}
static unsigned char
setvlvl (unsigned char verblvl)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " unsigned char verblvl = %hhu \n " , verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
SET_MSGLHHUHHU (INTERN_INFO, vlvl, verblvl);
#endif /* ENABLE_INTERN_INFO */
vlvl = verblvl;
#ifdef ENABLE_INTERN_DEBUG
R_MSGLHHU (INTERN_DEBUG, verblvl);
#endif /* ENABLE_INTERN_DEBUG */
return (verblvl);
}
unsigned char
setverblvl (enum verblvls verblvl)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " enum verblvls verblvl = %hhu \n " , verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
if (vlvl == verblvl)
{
#ifdef ENABLE_INTERN_DEBUG
R_MSGLHHU (INTERN_DEBUG, vlvl);
#endif /* ENABLE_INTERN_DEBUG */
return vlvl;
}
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " isverblvl()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE,
" unsigned char verblvl = verblvl(%hhu )\n " ,
verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
if (isverblvl (verblvl))
{
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " setvlvl()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE,
" unsigned char verblvl = verblvl(%hhu )\n " ,
verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
setvlvl (verblvl);
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " setvlvln()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE,
" unsigned char verblvl = verblvl(%hhu )\n " ,
verblvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
setvlvln (verblvl);
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " getverblvlname()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE,
" enum verblvls verblvl = vlvl(%hhu )\n " ,
vlvl);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
int ti = strcmp (vlvln, getverblvlname (vlvl));
if (ti) { fatalf (" Validation failed.. strcmp returned %d ." , ti); }
#ifdef ENABLE_INTERN_DEBUG
R_MSGLD (INTERN_DEBUG, vlvl);
#endif /* ENABLE_INTERN_DEBUG */
return vlvl;
}
#ifdef ENABLE_INTERN_DEBUG
R_MSGLHHU (INTERN_DEBUG, vlvl);
#endif /* ENABLE_INTERN_DEBUG */
return vlvl;
}
enum verblvls
getverblvl (void )
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
GET_MSGLS (INTERN_INFO, " vlvl" );
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, vlvl);
#endif /* ENABLE_INTERN_DEBUG */
return vlvl;
}
enum verblvls
getfileprio (void )
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
GET_MSGLS (INTERN_INFO, " fprio" );
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, fprio);
#endif /* ENABLE_INTERN_DEBUG */
return fprio;
}
int
geterrwarn (void )
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
GET_MSGLS (INTERN_INFO, " errwarn" );
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
R_MSGLD (INTERN_DEBUG, errwarn);
#endif /* ENABLE_INTERN_DEBUG */
return errwarn;
}
enum verblvls
setfileprio (enum verblvls fileprio)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " enum verblvls fileprio = %hhu \n " , fileprio);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " isverblvl()" );
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_TRACE,
" unsigned char lvl = fileprio(%s )\n " ,
fileprio);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
if (!isverblvl (fileprio))
{
logltffnlf (ERROR,
@@ -548,51 +431,37 @@ setfileprio(enum verblvls fileprio)
fileprio,
fprio);
#ifdef ENABLE_INTERN_DEBUG
R_MSGLHHU (INTERN_DEBUG, (unsigned char )0 );
#endif /* ENABLE_INTERN_DEBUG */
return (unsigned char )0 ;
}
#ifdef ENABLE_INTERN_INFO
SET_MSGLHHUHHU (INTERN_INFO, fprio, fileprio);
#endif /* ENABLE_INTERN_INFO */
fprio = fileprio;
#ifdef ENABLE_INTERN_DEBUG
R_MSGLHHU (INTERN_DEBUG, fprio);
#endif /* ENABLE_INTERN_DEBUG */
return fprio;
}
int
seterrwarn (int treatwarnerr)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " int treatwarnerr = %d \n " , treatwarnerr);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
SET_MSGLDD (INTERN_INFO, errwarn, treatwarnerr);
#endif /* ENABLE_INTERN_INFO */
errwarn = treatwarnerr;
#ifdef ENABLE_INTERN_DEBUG
R_MSGLD (INTERN_DEBUG, errwarn);
#endif /* ENABLE_INTERN_DEBUG */
return errwarn;
}
static char *
setfout (void )
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#endif /* ENABLE_INTERN_DEBUG */
if (!fname)
{
@@ -611,9 +480,7 @@ setfout(void)
struct tm *ti = localtime (&t);
if (!ti) { fatalstr (strerror (errno)); }
#ifdef ENABLE_INTERN_DEBUG
logltffnlf (INTERN_DEBUG, " malloc(%lu )\n " , NAME_MAX);
#endif /* ENABLE_INTERN_DEBUG */
char *tmpfno = malloc (NAME_MAX);
if (!tmpfno) { fatalf (" Failed to allocate memory for: %s !\n " , " tmpfno" ); }
@@ -631,130 +498,94 @@ setfout(void)
" tmpfnosz" );
}
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " mallstr()" );
#ifdef LGR_DEV
MALLSTR_DEVMSGSS (tmpfno, fnout);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
mallstr (tmpfno, &fnout, " fnout" );
#ifdef ENABLE_INTERN_INFO
SET_MSGLSS (INTERN_INFO, fnout, tmpfno);
#endif /* ENABLE_INTERN_INFO */
fnout = tmpfno;
#ifdef ENABLE_INTERN_INFO
logltffnlf (INTERN_INFO, " Updating fout(%s )...\n " , fnout);
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
logltffnlf (INTERN_DEBUG,
" Opening file fout(%s ) in append mode...\n " ,
fnout);
#endif /* ENABLE_INTERN_DEBUG */
fout = fopen (fnout, " a" );
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, fnout);
#endif /* ENABLE_INTERN_DEBUG */
return fnout;
}
char *
setfilename (char *filename)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " char *filename = %s \n " , filename);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
if (!filename)
{
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, fname);
#endif /* ENABLE_INTERN_DEBUG */
return fname;
}
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " mallstr()" );
#ifdef LGR_DEV
MALLSTR_DEVMSGSS (filename, fname);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
mallstr (filename, &fname, " fname" );
#ifdef ENABLE_INTERN_INFO
SET_MSGLSS (INTERN_INFO, fname, filename);
#endif /* ENABLE_INTERN_INFO */
fname = filename;
setfout ();
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, fname);
#endif /* ENABLE_INTERN_DEBUG */
return fname;
}
int
setlogtofile (int logtofile)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " int logtofile = %d \n " , logtofile);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
SET_MSGLDD (INTERN_INFO, ltf, logtofile);
#endif /* ENABLE_INTERN_INFO */
ltf = logtofile;
#ifdef ENABLE_INTERN_DEBUG
R_MSGLD (INTERN_DEBUG, ltf);
#endif /* ENABLE_INTERN_DEBUG */
return ltf;
}
int
getlogtofile (void )
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
GET_MSGLS (INTERN_INFO, " ltf" );
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
R_MSGLD (INTERN_DEBUG, ltf);
#endif /* ENABLE_INTERN_DEBUG */
return ltf;
}
char *
setfilenamesuffixfmt (const char *suffixfmt)
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#ifdef LGR_DEV
logltffnlf (DEV_INTERN_DEBUG, " const char *suffixfmt = %s \n " , suffixfmt);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_DEBUG */
time_t t = time (0 );
struct tm *ti = localtime (&t);
if (!ti) { fatalstr (strerror (errno)); }
#ifdef ENABLE_INTERN_DEBUG
logltffnlf (INTERN_DEBUG, " malloc(%lu )\n " , NAME_MAX);
#endif /* ENABLE_INTERN_DEBUG */
char *tmpfno = malloc (NAME_MAX);
if (!tmpfno) { fatalf (" Failed to allocate memory for: %s !\n " , " tmpfno" ); }
@@ -766,45 +597,31 @@ setfilenamesuffixfmt(const char *suffixfmt)
" fnsfxfmt...\n " ,
suffixfmt);
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, fnsfxfmt);
#endif /* ENABLE_INTERN_DEBUG */
return fnsfxfmt;
}
#ifdef ENABLE_INTERN_TRACE
CALLFN_MSGLS (INTERN_TRACE, " mallstr()" );
#ifdef LGR_DEV
MALLSTR_DEVMSGSS (suffixfmt, fnsfxfmt);
#endif /* LGR_DEV */
#endif /* ENABLE_INTERN_TRACE */
mallstr (suffixfmt, &fnsfxfmt, " fnsfxfmt" );
#ifdef ENABLE_INTERN_INFO
SET_MSGLSS (INTERN_INFO, fnsfxfmt, suffixfmt);
#endif /* ENABLE_INTERN_INFO */
strcpy (fnsfxfmt, suffixfmt);
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, fnsfxfmt);
#endif /* ENABLE_INTERN_DEBUG */
return fnsfxfmt;
}
char *
getfilenamesuffixfmt (void )
{
#ifdef ENABLE_INTERN_DEBUG
INFUNC_MSGL (INTERN_DEBUG);
#endif /* ENABLE_INTERN_DEBUG */
#ifdef ENABLE_INTERN_INFO
GET_MSGLS (INTERN_INFO, " fnsfxfmt" );
#endif /* ENABLE_INTERN_INFO */
#ifdef ENABLE_INTERN_DEBUG
R_MSGLS (INTERN_DEBUG, fnsfxfmt);
#endif /* ENABLE_INTERN_DEBUG */
return fnsfxfmt;
}