Fix license for SPRTF modules.

Also correct the coding style to conform to HTML Tidy standard.
This commit is contained in:
Geoff McLane 2017-02-12 17:37:14 +01:00
parent 6a83918d33
commit ea49ca0b1d
2 changed files with 51 additions and 85 deletions

View file

@ -1,36 +1,23 @@
/* /*
* SPRTF - Log output utility * SPRTF - Log output utility - part of the HTML Tidy project
* *
* Author: Geoff R. McLane <reports _at_ geoffair _dot_ info> * Author: Geoff R. McLane <reports _at_ geoffair _dot_ info>
* License: GPL v2 (or later at your choice) * License: MIT (see tidy.h for the copyright notice)
* *
* Revision 1.0.2 2017/02/12 17:06:02 geoff - correct license and coding style
* Revision 1.0.1 2012/11/06 13:01:25 geoff * Revision 1.0.1 2012/11/06 13:01:25 geoff
* Revision 1.0.0 2012/10/17 00:00:00 geoff * Revision 1.0.0 2012/10/17 00:00:00 geoff
* *
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
*
*/ */
#ifdef _MSC_VER #ifdef _MSC_VER
#pragma warning( disable : 4995 ) #pragma warning( disable : 4995 )
#endif #endif
// Module: sprtf.cxx /* Module: sprtf.c */
// Debug log file output /* Debug log file output */
#include <stdio.h> // fopen()... #include <stdio.h> /* fopen()... */
#include <string.h> // strcpy #include <string.h> /* strcpy */
#include <stdarg.h> // va_start, va_end, ... #include <stdarg.h> /* va_start, va_end, ... */
#ifdef _MSC_VER #ifdef _MSC_VER
#include <WinSock2.h> #include <WinSock2.h>
#include <sys/timeb.h> #include <sys/timeb.h>
@ -38,16 +25,16 @@
#include <Strsafe.h> #include <Strsafe.h>
#endif #endif
#else /* !_MSC_VER */ #else /* !_MSC_VER */
#include <sys/time.h> // gettimeoday(), struct timeval,... #include <sys/time.h> /* gettimeoday(), struct timeval,... */
#endif /* _MSC_VER y/n */ #endif /* _MSC_VER y/n */
#include <time.h> #include <time.h>
#include <stdlib.h> // for exit() in unix #include <stdlib.h> /* for exit() in unix */
#include "sprtf.h" #include "sprtf.h"
#ifdef _MSC_VER #ifdef _MSC_VER
#ifndef _CRT_SECURE_NO_DEPRECATE #ifndef _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_DEPRECATE #define _CRT_SECURE_NO_DEPRECATE
#endif // #ifndef _CRT_SECURE_NO_DEPRECATE #endif /* #ifndef _CRT_SECURE_NO_DEPRECATE */
#pragma warning( disable:4996 ) #pragma warning( disable:4996 )
#else #else
#define strcmpi strcasecmp #define strcmpi strcasecmp
@ -72,7 +59,7 @@ char *GetNxtBuf()
} }
#define MXIO 512 #define MXIO 512
#ifdef _MSC_VER // use local log #ifdef _MSC_VER /* use local log */
static char def_log[] = "tempex.txt"; static char def_log[] = "tempex.txt";
#else #else
static char def_log[] = "ex.log"; static char def_log[] = "ex.log";
@ -137,7 +124,7 @@ int add_append_log( int val )
#ifdef _MSC_VER #ifdef _MSC_VER
static const char *mode = "wb"; // in window sprtf looks after the line endings static const char *mode = "wb"; /* in window sprtf looks after the line endings */
#else #else
static const char *mode = "w"; static const char *mode = "w";
#endif #endif
@ -148,7 +135,7 @@ int open_log_file( void )
strcpy(logfile,def_log); strcpy(logfile,def_log);
if (append_to_log) { if (append_to_log) {
#ifdef _MSC_VER #ifdef _MSC_VER
mode = "ab"; // in window sprtf looks after the line endings mode = "ab"; /* in window sprtf looks after the line endings */
#else #else
mode = "a"; mode = "a";
#endif #endif
@ -157,7 +144,7 @@ int open_log_file( void )
if( outfile == 0 ) { if( outfile == 0 ) {
outfile = (FILE *)-1; outfile = (FILE *)-1;
sprtf("ERROR: Failed to open log file [%s] ...\n", logfile); sprtf("ERROR: Failed to open log file [%s] ...\n", logfile);
exit(1); /* failed */ /* exit(1); failed */
return 0; /* failed */ return 0; /* failed */
} }
return 1; /* success */ return 1; /* success */
@ -175,7 +162,7 @@ char * get_log_file( void )
{ {
if (logfile[0] == 0) if (logfile[0] == 0)
strcpy(logfile,def_log); strcpy(logfile,def_log);
if (outfile == (FILE *)-1) // disable the log file if (outfile == (FILE *)-1) /* disable the log file */
return (char *)"none"; return (char *)"none";
return logfile; return logfile;
} }
@ -185,14 +172,14 @@ void set_log_file( char * nf, int open )
if (logfile[0] == 0) if (logfile[0] == 0)
strcpy(logfile,def_log); strcpy(logfile,def_log);
if ( nf && *nf && strcmpi(nf,logfile) ) { if ( nf && *nf && strcmpi(nf,logfile) ) {
close_log_file(); // remove any previous close_log_file(); /* remove any previous */
strcpy(logfile,nf); // set new name strcpy(logfile,nf); /* set new name */
if (strcmp(logfile,"none") == 0) { // if equal 'none' if (strcmp(logfile,"none") == 0) { /* if equal 'none' */
outfile = (FILE *)-1; // disable the log file outfile = (FILE *)-1; /* disable the log file */
} else if (open) { } else if (open) {
open_log_file(); // and open it ... anything previous written is 'lost' open_log_file(); /* and open it ... anything previous written is 'lost' */
} else } else
outfile = 0; // else set 0 to open on first write outfile = 0; /* else set 0 to open on first write */
} }
} }
@ -211,7 +198,7 @@ int gettimeofday(struct timeval *tp, void *tzp)
return 0; return 0;
} }
#endif // _MSC_VER #endif /* _MSC_VER */
void add_date_stg( char *ps, struct timeval *ptv ) void add_date_stg( char *ps, struct timeval *ptv )
{ {
@ -313,17 +300,17 @@ static void oi( char * psin )
if (add2listview) { if (add2listview) {
LVInsertItem(ps); LVInsertItem(ps);
} }
#endif // ADD_LISTVIEW #endif /* ADD_LISTVIEW */
#ifdef ADD_SCREENOUT #ifdef ADD_SCREENOUT
if (add2screen) { if (add2screen) {
Add_String(ps); // add string to screen list Add_String(ps); /* add string to screen list */
} }
#endif // #ifdef ADD_SCREENOUT #endif /* #ifdef ADD_SCREENOUT */
} }
} }
#ifdef _MSC_VER #ifdef _MSC_VER
// service to ensure line endings in windows only /* service to ensure line endings in windows only */
static void prt( char * ps ) static void prt( char * ps )
{ {
static char _s_buf[1024]; static char _s_buf[1024];
@ -360,21 +347,14 @@ static void prt( char * ps )
oi(pb); oi(pb);
k = 0; k = 0;
} }
} // for length of string } /* for length of string */
if( k ) { if( k ) {
//if( ( gbCheckCrLf ) &&
// ( d != 0x0a ) ) {
// add Cr/Lf pair
//pb[k++] = 0x0d;
//pb[k++] = 0x0a;
//pb[k] = 0;
//}
pb[k] = 0; pb[k] = 0;
oi( pb ); oi( pb );
} }
} }
} }
#endif // #ifdef _MSC_VER #endif /* #ifdef _MSC_VER */
int direct_out_it( char *cp ) int direct_out_it( char *cp )
{ {
@ -386,8 +366,8 @@ int direct_out_it( char *cp )
return (int)strlen(cp); return (int)strlen(cp);
} }
// STDAPI StringCchVPrintf( OUT LPTSTR pszDest, /* STDAPI StringCchVPrintf( OUT LPTSTR pszDest,
// IN size_t cchDest, IN LPCTSTR pszFormat, IN va_list argList ); * IN size_t cchDest, IN LPCTSTR pszFormat, IN va_list argList ); */
int MCDECL sprtf( const char *pf, ... ) int MCDECL sprtf( const char *pf, ... )
{ {
static char _s_sprtfbuf[M_MAX_SPRTF+4]; static char _s_sprtfbuf[M_MAX_SPRTF+4];
@ -398,7 +378,7 @@ int MCDECL sprtf( const char *pf, ... )
i = vsnprintf( pb, M_MAX_SPRTF, pf, arglist ); i = vsnprintf( pb, M_MAX_SPRTF, pf, arglist );
va_end(arglist); va_end(arglist);
#ifdef _MSC_VER #ifdef _MSC_VER
prt(pb); // ensure CR/LF prt(pb); /* ensure CR/LF */
#else #else
oi(pb); oi(pb);
#endif #endif
@ -406,22 +386,22 @@ int MCDECL sprtf( const char *pf, ... )
} }
#ifdef UNICODE #ifdef UNICODE
// WIDE VARIETY /* WIDE VARIETY */
static void wprt( PTSTR ps ) static void wprt( PTSTR ps )
{ {
static char _s_woibuf[1024]; static char _s_woibuf[1024];
char * cp = _s_woibuf; char * cp = _s_woibuf;
int len = (int)lstrlen(ps); int len = (int)lstrlen(ps);
if(len) { if(len) {
int ret = WideCharToMultiByte( CP_ACP, // UINT CodePage, // code page int ret = WideCharToMultiByte( CP_ACP, /* UINT CodePage, // code page */
0, // DWORD dwFlags, // performance and mapping flags 0, /* DWORD dwFlags, // performance and mapping flags */
ps, // LPCWSTR lpWideCharStr, // wide-character string ps, /* LPCWSTR lpWideCharStr, // wide-character string */
len, // int cchWideChar, // number of chars in string. len, /* int cchWideChar, // number of chars in string. */
cp, // LPSTR lpMultiByteStr, // buffer for new string cp, /* LPSTR lpMultiByteStr, // buffer for new string */
1024, // int cbMultiByte, // size of buffer 1024, /* int cbMultiByte, // size of buffer */
NULL, // LPCSTR lpDefaultChar, // default for unmappable chars NULL, /* LPCSTR lpDefaultChar, // default for unmappable chars */
NULL ); // LPBOOL lpUsedDefaultChar // set when default char used NULL ); /* LPBOOL lpUsedDefaultChar // set when default char used */
//oi(cp); /* oi(cp); */
prt(cp); prt(cp);
} }
} }
@ -435,12 +415,11 @@ int MCDECL wsprtf( PTSTR pf, ... )
va_start(arglist, pf); va_start(arglist, pf);
*pb = 0; *pb = 0;
StringCchVPrintf(pb,1024,pf,arglist); StringCchVPrintf(pb,1024,pf,arglist);
//i = vswprintf( pb, pf, arglist );
va_end(arglist); va_end(arglist);
wprt(pb); wprt(pb);
return i; return i;
} }
#endif // #ifdef UNICODE #endif /* #ifdef UNICODE */
// eof - sprtf.cxx /* eof - sprtf.c */

View file

@ -1,30 +1,17 @@
/* /*
* SPRTF - Log output utility * SPRTF - Log output utility - part of the HTML Tidy project
* *
* Author: Geoff R. McLane <reports _at_ geoffair _dot_ info> * Author: Geoff R. McLane <reports _at_ geoffair _dot_ info>
* License: GPL v2 (or later at your choice) * License: MIT (see tidy.h for the copyright notice)
* *
* Revision 1.0.2 2017/02/12 17:06:02 geoff - correct license and coding style
* Revision 1.0.1 2012/11/06 13:01:25 geoff * Revision 1.0.1 2012/11/06 13:01:25 geoff
* Revision 1.0.0 2012/10/17 00:00:00 geoff * Revision 1.0.0 2012/10/17 00:00:00 geoff
* *
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
*
*/ */
// Module: sprtf.hxx /* Module: sprtf.h */
// Debug log file output /* Debug log file output */
#ifndef _SPRTF_HXX_ #ifndef _SPRTF_HXX_
#define _SPRTF_HXX_ #define _SPRTF_HXX_
#include "tidyplatform.h" #include "tidyplatform.h"
@ -73,5 +60,5 @@ TIDY_EXPORT int gettimeofday(struct timeval *tp, void *tzp);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif // #ifndef _SPRTF_HXX_ #endif /* #ifndef _SPRTF_HXX_*/
// oef - sprtf.hxx /* eof - sprtf.h */