work around some gcc 4.3.3 compiler warnings

This commit is contained in:
dickelbeck 2009-10-05 04:22:27 +00:00
parent b34df533d9
commit ce4d22f024
15 changed files with 413 additions and 394 deletions

View File

@ -658,7 +658,7 @@ void EDGE_MODULE::Draw3D( Pcb3D_GLCanvas* glcanvas )
default: default:
s.Printf( wxT( "Error: Shape nr %d not implemented!\n" ), m_Shape ); s.Printf( wxT( "Error: Shape nr %d not implemented!\n" ), m_Shape );
printf( CONV_TO_UTF8( s ) ); D(printf( "%s", CONV_TO_UTF8( s ) );)
break; break;
} }
} }

View File

@ -417,7 +417,7 @@ bool WinEDA_App::SetBinDir()
if( ( ftmp = fopen( TMP_FILE, "rt" ) ) != NULL ) if( ( ftmp = fopen( TMP_FILE, "rt" ) ) != NULL )
{ {
fgets( Line, 1000, ftmp ); (void) fgets( Line, 1000, ftmp );
fclose( ftmp ); fclose( ftmp );
remove( TMP_FILE ); remove( TMP_FILE );
} }

View File

@ -412,12 +412,12 @@ int WinEDA_BasicFrame::WriteHotkeyConfigFile( const wxString&
wxString keyname, infokey; wxString keyname, infokey;
msg = wxT( "$hotkey list\n" ); msg = wxT( "$hotkey list\n" );
fprintf( cfgfile, CONV_TO_UTF8( msg ) ); fprintf( cfgfile, "%s", CONV_TO_UTF8( msg ) );
/* print the allowed keys, for info /* print the allowed keys, for info
*/ */
msg = wxT( "# " ); msg += _( "Allowed keys:\n" ); msg = wxT( "# " ); msg += _( "Allowed keys:\n" );
fprintf( cfgfile, CONV_TO_UTF8( msg ) ); fprintf( cfgfile, "%s", CONV_TO_UTF8( msg ) );
msg.Empty(); msg.Empty();
for( int ii = 0; ; ii++ ) for( int ii = 0; ; ii++ )
{ {
@ -431,7 +431,7 @@ int WinEDA_BasicFrame::WriteHotkeyConfigFile( const wxString&
if( msg.Len() > 60 ) if( msg.Len() > 60 )
{ {
msg += wxT( "\n" ); msg += wxT( "\n" );
fprintf( cfgfile, CONV_TO_UTF8( msg ) ); fprintf( cfgfile, "%s", CONV_TO_UTF8( msg ) );
msg.Empty(); msg.Empty();
} }
} }
@ -440,7 +440,7 @@ int WinEDA_BasicFrame::WriteHotkeyConfigFile( const wxString&
if( !msg.IsEmpty() ) if( !msg.IsEmpty() )
msg += wxT( "\n" ); msg += wxT( "\n" );
msg += wxT( "#\n#\n" ); msg += wxT( "#\n#\n" );
fprintf( cfgfile, CONV_TO_UTF8( msg ) ); fprintf( cfgfile, "%s", CONV_TO_UTF8( msg ) );
/* Print the current hotkey list */ /* Print the current hotkey list */
Ki_HotkeyInfo** List; Ki_HotkeyInfo** List;
@ -449,12 +449,10 @@ int WinEDA_BasicFrame::WriteHotkeyConfigFile( const wxString&
if( DescList->m_Comment ) if( DescList->m_Comment )
{ {
fprintf( cfgfile, "# " ); fprintf( cfgfile, "# " );
fprintf( cfgfile, DescList->m_Comment ); fprintf( cfgfile, "%s\n", DescList->m_Comment );
fprintf( cfgfile, "\n" );
} }
msg = *DescList->m_SectionTag; msg = *DescList->m_SectionTag;
fprintf( cfgfile, CONV_TO_UTF8( msg ) ); fprintf( cfgfile, "%s\n", CONV_TO_UTF8( msg ) );
fprintf( cfgfile, "\n" );
List = DescList->m_HK_InfoList; List = DescList->m_HK_InfoList;
for( ; *List != NULL; List++ ) for( ; *List != NULL; List++ )
{ {
@ -465,12 +463,12 @@ int WinEDA_BasicFrame::WriteHotkeyConfigFile( const wxString&
infokey = hk_decr->m_InfoMsg; infokey = hk_decr->m_InfoMsg;
AddDelimiterString( infokey ); AddDelimiterString( infokey );
msg += keyname + wxT( ": " ) + infokey + wxT( "\n" ); msg += keyname + wxT( ": " ) + infokey + wxT( "\n" );
fprintf( cfgfile, CONV_TO_UTF8( msg ) ); fprintf( cfgfile, "%s", CONV_TO_UTF8( msg ) );
} }
} }
msg = wxT( "$Endlist\n" ); msg = wxT( "$Endlist\n" );
fprintf( cfgfile, CONV_TO_UTF8( msg ) ); fprintf( cfgfile, "%s\n", CONV_TO_UTF8( msg ) );
fclose( cfgfile ); fclose( cfgfile );
return 1; return 1;
} }

View File

@ -90,7 +90,7 @@ bool LoadFootprintFiles( const wxArrayString& libNames,
} }
/* Check if library type is valid */ /* Check if library type is valid */
fgets( buffer, 32, file ); (void) fgets( buffer, 32, file );
if( strncmp( buffer, ENTETE_LIBRAIRIE, L_ENTETE_LIB ) != 0 ) if( strncmp( buffer, ENTETE_LIBRAIRIE, L_ENTETE_LIB ) != 0 )
{ {
s_files_invalid << tmp << _(" (Not a Kicad file)") << wxT("\n"); s_files_invalid << tmp << _(" (Not a Kicad file)") << wxT("\n");

View File

@ -118,7 +118,7 @@ int WinEDA_CvpcbFrame::ReadSchematicNetlist()
/* Read the file header (must be "( { OrCAD PCB" or "({ OrCAD PCB" ) /* Read the file header (must be "( { OrCAD PCB" or "({ OrCAD PCB" )
* or "# EESchema Netliste" * or "# EESchema Netliste"
*/ */
fgets( Line, BUFFER_CHAR_SIZE, source ); (void) fgets( Line, BUFFER_CHAR_SIZE, source );
/* test for netlist type PCB2 */ /* test for netlist type PCB2 */
i = strnicmp( Line, "( {", 3 ); i = strnicmp( Line, "( {", 3 );
if( i != 0 ) if( i != 0 )

View File

@ -93,7 +93,7 @@ int GenNetlistPcbnew( FILE* file, COMPONENT_LIST& list, bool isEESchemaNetlist,
fprintf( file, " ( %s ", CONV_TO_UTF8( component.m_TimeStamp ) ); fprintf( file, " ( %s ", CONV_TO_UTF8( component.m_TimeStamp ) );
if( !component.m_Module.IsEmpty() ) if( !component.m_Module.IsEmpty() )
fprintf( file, CONV_TO_UTF8( component.m_Module ) ); fprintf( file, "%s", CONV_TO_UTF8( component.m_Module ) );
else else
fprintf( file, "$noname$" ); fprintf( file, "$noname$" );

View File

@ -94,7 +94,7 @@ static int WriteSetup( FILE* File, BOARD* Pcb )
fprintf( File, "$SETUP\n" ); fprintf( File, "$SETUP\n" );
sprintf( text, "InternalUnit %f INCH\n", 1.0 / PCB_INTERNAL_UNIT ); sprintf( text, "InternalUnit %f INCH\n", 1.0 / PCB_INTERNAL_UNIT );
fprintf( File, text ); fprintf( File, "%s", text );
Pcb->m_BoardSettings->m_CopperLayerCount = g_DesignSettings.m_CopperLayerCount; Pcb->m_BoardSettings->m_CopperLayerCount = g_DesignSettings.m_CopperLayerCount;
fprintf( File, "Layers %d\n", g_DesignSettings.m_CopperLayerCount ); fprintf( File, "Layers %d\n", g_DesignSettings.m_CopperLayerCount );

View File

@ -188,16 +188,16 @@ public:
{ {
ret.Printf( wxT( "ErrType(%d): %s\n %s: %s\n %s: %s\n" ), ret.Printf( wxT( "ErrType(%d): %s\n %s: %s\n %s: %s\n" ),
m_ErrorCode, m_ErrorCode,
GetErrorText().GetData(), GetChars( GetErrorText() ),
ShowCoord( m_MainPosition ).GetData(), m_MainText.GetData(), GetChars( ShowCoord( m_MainPosition ) ), GetChars( m_MainText ),
ShowCoord( m_AuxiliaryPosition ).GetData(), m_AuxiliaryText.GetData() ); GetChars( ShowCoord( m_AuxiliaryPosition ) ), GetChars( m_AuxiliaryText ) );
} }
else else
{ {
ret.Printf( wxT( "ErrType(%d): %s\n %s: %s\n" ), ret.Printf( wxT( "ErrType(%d): %s\n %s: %s\n" ),
m_ErrorCode, m_ErrorCode,
GetErrorText().GetData(), GetChars( GetErrorText() ),
ShowCoord( m_MainPosition ).GetData(), m_MainText.GetData() ); GetChars( ShowCoord( m_MainPosition ) ), GetChars( m_MainText ) );
} }
return ret; return ret;

View File

@ -1,6 +1,6 @@
/* MiniZip 1.00, demo of zLib + Zip package written by Gilles Vollant /* MiniZip 1.00, demo of zLib + Zip package written by Gilles Vollant
Modifie le 2 juin 2004 JPC * Modifie le 2 juin 2004 JPC
*/ */
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
@ -21,12 +21,12 @@
#include "zip.h" #include "zip.h"
#ifdef WIN32 #ifdef WIN32
//#define USEWIN32IOAPI //#define USEWIN32IOAPI
#include "iowin32.h" #include "iowin32.h"
#endif #endif
#define WRITEBUFFERSIZE (16384) #define WRITEBUFFERSIZE (16384)
#define MAXFILENAME (1024) #define MAXFILENAME (1024)
@ -35,62 +35,65 @@ int g_Verbose = 1;
/*****************************/ /*****************************/
uLong filetime( uLong filetime(
const char *filename, /* name of file to get info on */ const char* filename, /* name of file to get info on */
tm_zip *tmzip, /* return value: access, modific. and creation times */ tm_zip* tmzip, /* return value: access, modific. and creation times */
uLong *dt) /* dostime */ uLong* dt ) /* dostime */
/*****************************/ /*****************************/
#ifdef WIN32 #ifdef WIN32
{ {
int ret = 0; int ret = 0;
{ {
FILETIME ftLocal; FILETIME ftLocal;
HANDLE hFind; HANDLE hFind;
WIN32_FIND_DATA ff32; WIN32_FIND_DATA ff32;
hFind = FindFirstFile(filename,&ff32); hFind = FindFirstFile( filename, &ff32 );
if (hFind != INVALID_HANDLE_VALUE) if( hFind != INVALID_HANDLE_VALUE )
{ {
FileTimeToLocalFileTime(&(ff32.ftLastWriteTime),&ftLocal); FileTimeToLocalFileTime( &(ff32.ftLastWriteTime), &ftLocal );
FileTimeToDosDateTime(&ftLocal,((LPWORD)dt)+1,((LPWORD)dt)+0); FileTimeToDosDateTime( &ftLocal, ( (LPWORD) dt ) + 1, ( (LPWORD) dt ) + 0 );
FindClose(hFind); FindClose( hFind );
ret = 1; ret = 1;
} }
} }
return ret; return ret;
} }
#else #else
#ifdef unix #ifdef unix
{ {
int ret=0; int ret = 0;
struct stat s; /* results of stat() */ struct stat s; /* results of stat() */
struct tm* filedate; struct tm* filedate;
time_t tm_t=0; time_t tm_t = 0;
if (strcmp(filename,"-")!=0) if( strcmp( filename, "-" )!=0 )
{ {
char name[MAXFILENAME+10]; char name[MAXFILENAME + 10];
int len = strlen(filename); int len = strlen( filename );
strncpy(name, filename,MAXFILENAME); strncpy( name, filename, MAXFILENAME );
/* strncpy doesnt append the trailing NULL, of the string is too long. */ /* strncpy doesnt append the trailing NULL, of the string is too long. */
name[ MAXFILENAME ] = '\0'; name[ MAXFILENAME ] = '\0';
if (name[len - 1] == '/') if( name[len - 1] == '/' )
name[len - 1] = '\0'; name[len - 1] = '\0';
/* not all systems allow stat'ing a file with / appended */ /* not all systems allow stat'ing a file with / appended */
if (stat(name,&s)==0) if( stat( name, &s )==0 )
{ {
tm_t = s.st_mtime; tm_t = s.st_mtime;
ret = 1; ret = 1;
} }
} }
filedate = localtime(&tm_t); filedate = localtime( &tm_t );
tmzip->tm_sec = filedate->tm_sec; tmzip->tm_sec = filedate->tm_sec;
tmzip->tm_min = filedate->tm_min; tmzip->tm_min = filedate->tm_min;
tmzip->tm_hour = filedate->tm_hour; tmzip->tm_hour = filedate->tm_hour;
tmzip->tm_mday = filedate->tm_mday; tmzip->tm_mday = filedate->tm_mday;
tmzip->tm_mon = filedate->tm_mon ; tmzip->tm_mon = filedate->tm_mon;
tmzip->tm_year = filedate->tm_year; tmzip->tm_year = filedate->tm_year;
return ret; return ret;
@ -103,276 +106,294 @@ time_t tm_t=0;
#endif #endif
/*******************************************/
int check_exist_file( const char* filename)
/*******************************************/ /*******************************************/
int check_exist_file( const char* filename )
{ {
/*******************************************/
FILE* ftestexist; FILE* ftestexist;
int ret = 1; int ret = 1;
ftestexist = fopen(filename,"rb");
if (ftestexist == NULL) ret = 0; ftestexist = fopen( filename, "rb" );
else fclose(ftestexist); if( ftestexist == NULL )
ret = 0;
else
fclose( ftestexist );
return ret; return ret;
} }
/* calculate the CRC32 of a file,
because to encrypt a file, we need known the CRC32 of the file before */
int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,unsigned long* result_crc)
{
unsigned long calculate_crc=0;
int err=ZIP_OK;
FILE * fin = fopen(filenameinzip,"rb");
unsigned long size_read = 0;
unsigned long total_read = 0;
if (fin==NULL) /* calculate the CRC32 of a file,
* because to encrypt a file, we need known the CRC32 of the file before */
int getFileCrc( const char* filenameinzip,
void* buf,
unsigned long size_buf,
unsigned long* result_crc )
{
unsigned long calculate_crc = 0;
int err = ZIP_OK;
FILE* fin = fopen( filenameinzip, "rb" );
unsigned long size_read = 0;
unsigned long total_read = 0;
if( fin==NULL )
{ {
err = ZIP_ERRNO; err = ZIP_ERRNO;
} }
if (err == ZIP_OK) if( err == ZIP_OK )
do do
{ {
err = ZIP_OK; err = ZIP_OK;
size_read = (int)fread(buf,1,size_buf,fin); size_read = (int) fread( buf, 1, size_buf, fin );
if (size_read < size_buf) if( size_read < size_buf )
if (feof(fin)==0) if( feof( fin )==0 )
{ {
printf("error in reading %s\n",filenameinzip); printf( "error in reading %s\n", filenameinzip );
err = ZIP_ERRNO; err = ZIP_ERRNO;
} }
if (size_read>0) if( size_read>0 )
calculate_crc = crc32(calculate_crc,buf,size_read); calculate_crc = crc32( calculate_crc, buf, size_read );
total_read += size_read; total_read += size_read;
} while( (err == ZIP_OK) && (size_read>0) );
} while ((err == ZIP_OK) && (size_read>0)); if( fin )
fclose( fin );
if (fin) *result_crc = calculate_crc;
fclose(fin); if( g_Verbose )
printf( "file %s crc %lx\n", filenameinzip, calculate_crc );
*result_crc=calculate_crc;
if ( g_Verbose ) printf("file %s crc %lx\n",filenameinzip,calculate_crc);
return err; return err;
} }
/********************************/
int main( int argc, char *argv[])
/********************************/
{
int i;
int opt_overwrite=0;
int opt_compress_level=Z_DEFAULT_COMPRESSION;
int zipfilenamearg = 0;
char filename_try[MAXFILENAME+16];
int zipok;
int err=0;
int size_buf=0;
void* buf=NULL;
const char* password=NULL;
if (argc <= 1) /********************************/
int main( int argc, char* argv[] )
{
/********************************/
int i;
int opt_overwrite = 0;
int opt_compress_level = Z_DEFAULT_COMPRESSION;
int zipfilenamearg = 0;
char filename_try[MAXFILENAME + 16];
int zipok;
int err = 0;
int size_buf = 0;
void* buf = NULL;
const char* password = NULL;
if( argc <= 1 )
{ {
printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] file.zip [files_to_add]\n\n" \ printf( "Usage : minizip [-o] [-a] [-0 to -9] [-p password] file.zip [files_to_add]\n\n" \
" -o Overwrite existing file.zip\n" \ " -o Overwrite existing file.zip\n" \
" -a Append to existing file.zip\n" \ " -a Append to existing file.zip\n" \
" -0 Store only, -1 Compress faster, -9 Compress better [5]\n\n"); " -0 Store only, -1 Compress faster, -9 Compress better [5]\n\n" );
return 0; return 0;
} }
for (i = 1; i < argc; i++) for( i = 1; i < argc; i++ )
{ {
if ((*argv[i])=='-') /* Find options */ if( (*argv[i])=='-' ) /* Find options */
{ {
const char *p=argv[i]+1; const char* p = argv[i] + 1;
while ((*p)!='\0') while( (*p)!='\0' )
{ {
char c=*(p++); char c = *(p++);
if ((c=='o') || (c=='O')) if( (c=='o') || (c=='O') )
opt_overwrite = 1; opt_overwrite = 1;
else if ((c=='a') || (c=='A')) else if( (c=='a') || (c=='A') )
opt_overwrite = 2; opt_overwrite = 2;
else if ((c>='0') && (c<='9')) else if( (c>='0') && (c<='9') )
opt_compress_level = c-'0'; opt_compress_level = c - '0';
else if (((c=='p') || (c=='P')) && (i+1<argc)) else if( ( (c=='p') || (c=='P') ) && (i + 1<argc) )
{ {
password=argv[i+1]; password = argv[i + 1];
i++; i++;
} }
else else
{ {
printf ( "Unknown option %c\n", c); printf( "Unknown option %c\n", c );
err = 1; err = 1;
} }
} }
} }
else if (zipfilenamearg == 0) zipfilenamearg = i ; else if( zipfilenamearg == 0 )
zipfilenamearg = i;
} }
if ( err ) return 0; if( err )
return 0;
size_buf = WRITEBUFFERSIZE; size_buf = WRITEBUFFERSIZE;
buf = (void*)malloc(size_buf); buf = (void*) malloc( size_buf );
if (buf==NULL) if( buf==NULL )
{ {
printf("Error allocating memory\n"); printf( "Error allocating memory\n" );
return ZIP_INTERNALERROR; return ZIP_INTERNALERROR;
} }
if (zipfilenamearg==0) zipok=0; if( zipfilenamearg==0 )
zipok = 0;
else else
{ {
int len; int len;
int dot_found=0; int dot_found = 0;
zipok = 1 ; zipok = 1;
strncpy(filename_try, argv[zipfilenamearg],MAXFILENAME); strncpy( filename_try, argv[zipfilenamearg], MAXFILENAME );
/* strncpy doesnt append the trailing NULL, of the string is too long. */ /* strncpy doesnt append the trailing NULL, of the string is too long. */
filename_try[ MAXFILENAME ] = '\0'; filename_try[ MAXFILENAME ] = '\0';
len=(int)strlen(filename_try); len = (int) strlen( filename_try );
for (i=0;i<len;i++) for( i = 0; i<len; i++ )
if (filename_try[i]=='.') if( filename_try[i]=='.' )
dot_found=1; dot_found = 1;
if (dot_found==0) if( dot_found==0 )
strcat(filename_try,".zip"); strcat( filename_try, ".zip" );
if (opt_overwrite==2) if( opt_overwrite==2 )
{ {
/* if the file don't exist, we not append file */ /* if the file don't exist, we not append file */
if (check_exist_file(filename_try)==0) if( check_exist_file( filename_try )==0 )
opt_overwrite=1; opt_overwrite = 1;
} }
else else
if (opt_overwrite==0) if( opt_overwrite==0 )
if (check_exist_file(filename_try)!=0) if( check_exist_file( filename_try )!=0 )
{ {
char rep=0; char rep = 0;
do do
{ {
char answer[128]; char answer[128];
printf("The file %s exist. Overwrite ? [y]es, [n]o, [a]ppend : ",filename_try); printf( "The file %s exist. Overwrite ? [y]es, [n]o, [a]ppend : ",
scanf("%1s",answer); filename_try );
rep = answer[0] ; (void) scanf( "%1s", answer );
if ((rep>='a') && (rep<='z')) rep = answer[0];
if( (rep>='a') && (rep<='z') )
rep -= 0x20; rep -= 0x20;
} } while( (rep!='Y') && (rep!='N') && (rep!='A') );
while ((rep!='Y') && (rep!='N') && (rep!='A'));
if (rep=='N') zipok = 0; if( rep=='N' )
if (rep=='A') opt_overwrite = 2; zipok = 0;
if( rep=='A' )
opt_overwrite = 2;
} }
} }
if (zipok==1) if( zipok==1 )
{ {
zipFile zf; zipFile zf;
int errclose; int errclose;
#ifdef USEWIN32IOAPI #ifdef USEWIN32IOAPI
zlib_filefunc_def ffunc; zlib_filefunc_def ffunc;
fill_win32_filefunc(&ffunc); fill_win32_filefunc( &ffunc );
zf = zipOpen2(filename_try,(opt_overwrite==2) ? 2 : 0,NULL,&ffunc); zf = zipOpen2( filename_try, (opt_overwrite==2) ? 2 : 0, NULL, &ffunc );
#else #else
zf = zipOpen(filename_try,(opt_overwrite==2) ? 2 : 0); zf = zipOpen( filename_try, (opt_overwrite==2) ? 2 : 0 );
#endif #endif
if (zf == NULL) if( zf == NULL )
{ {
printf("error opening %s\n",filename_try); printf( "error opening %s\n", filename_try );
err= ZIP_ERRNO; err = ZIP_ERRNO;
} }
else else
if ( g_Verbose ) printf("creating %s\n",filename_try); if( g_Verbose )
printf( "creating %s\n", filename_try );
for (i=zipfilenamearg+1; (i<argc) && (err==ZIP_OK); i++) for( i = zipfilenamearg + 1; (i<argc) && (err==ZIP_OK); i++ )
{ {
if (((*(argv[i]))!='-') && ((*(argv[i]))!='/')) if( ( ( *(argv[i]) )!='-' ) && ( ( *(argv[i]) )!='/' ) )
{ {
FILE * fin = NULL; FILE* fin = NULL;
int size_read; int size_read;
const char* filenameinzip = argv[i]; const char* filenameinzip = argv[i];
zip_fileinfo zi; zip_fileinfo zi;
unsigned long crcFile=0; unsigned long crcFile = 0;
zi.tmz_date.tm_sec = zi.tmz_date.tm_min = zi.tmz_date.tm_hour = zi.tmz_date.tm_sec = zi.tmz_date.tm_min = zi.tmz_date.tm_hour =
zi.tmz_date.tm_mday = zi.tmz_date.tm_mon = zi.tmz_date.tm_year = 0; zi.tmz_date.tm_mday =
zi.tmz_date.tm_mon =
zi.tmz_date.tm_year = 0;
zi.dosDate = 0; zi.dosDate = 0;
zi.internal_fa = 0; zi.internal_fa = 0;
zi.external_fa = 0; zi.external_fa = 0;
filetime(filenameinzip,&zi.tmz_date,&zi.dosDate); filetime( filenameinzip, &zi.tmz_date, &zi.dosDate );
/* /*
err = zipOpenNewFileInZip(zf,filenameinzip,&zi, * err = zipOpenNewFileInZip(zf,filenameinzip,&zi,
NULL,0,NULL,0,NULL / * comment * /, * NULL,0,NULL,0,NULL / * comment * /,
(opt_compress_level != 0) ? Z_DEFLATED : 0, * (opt_compress_level != 0) ? Z_DEFLATED : 0,
opt_compress_level); * opt_compress_level);
*/ */
if ((password != NULL) && (err==ZIP_OK)) if( (password != NULL) && (err==ZIP_OK) )
err = getFileCrc(filenameinzip,buf,size_buf,&crcFile); err = getFileCrc( filenameinzip, buf, size_buf, &crcFile );
err = zipOpenNewFileInZip3(zf,filenameinzip,&zi, err = zipOpenNewFileInZip3( zf, filenameinzip, &zi,
NULL,0,NULL,0,NULL /* comment*/, NULL, 0, NULL, 0, NULL /* comment*/,
(opt_compress_level != 0) ? Z_DEFLATED : 0, (opt_compress_level != 0) ? Z_DEFLATED : 0,
opt_compress_level,0, opt_compress_level, 0,
-MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
password,crcFile); password, crcFile );
if (err != ZIP_OK) if( err != ZIP_OK )
printf("error in opening %s in zipfile\n",filenameinzip); printf( "error in opening %s in zipfile\n", filenameinzip );
else else
{ {
fin = fopen(filenameinzip,"rb"); fin = fopen( filenameinzip, "rb" );
if (fin==NULL) if( fin==NULL )
{ {
err=ZIP_ERRNO; err = ZIP_ERRNO;
printf("error in opening %s for reading\n",filenameinzip); printf( "error in opening %s for reading\n", filenameinzip );
} }
} }
if (err == ZIP_OK) if( err == ZIP_OK )
do do
{ {
err = ZIP_OK; err = ZIP_OK;
size_read = (int)fread(buf,1,size_buf,fin); size_read = (int) fread( buf, 1, size_buf, fin );
if (size_read < size_buf) if( size_read < size_buf )
if (feof(fin)==0) if( feof( fin )==0 )
{ {
printf("error in reading %s\n",filenameinzip); printf( "error in reading %s\n", filenameinzip );
err = ZIP_ERRNO; err = ZIP_ERRNO;
} }
if (size_read>0) if( size_read>0 )
{ {
err = zipWriteInFileInZip (zf,buf,size_read); err = zipWriteInFileInZip( zf, buf, size_read );
if (err<0) if( err<0 )
{ {
printf("error in writing %s in the zipfile\n", printf( "error in writing %s in the zipfile\n",
filenameinzip); filenameinzip );
} }
} }
} while ((err == ZIP_OK) && (size_read>0)); } while( (err == ZIP_OK) && (size_read>0) );
if (fin) fclose(fin); if( fin )
fclose( fin );
if (err<0) err=ZIP_ERRNO; if( err<0 )
err = ZIP_ERRNO;
else else
{ {
err = zipCloseFileInZip(zf); err = zipCloseFileInZip( zf );
if (err!=ZIP_OK) if( err!=ZIP_OK )
printf("error in closing %s in the zipfile\n", printf( "error in closing %s in the zipfile\n",
filenameinzip); filenameinzip );
} }
} }
} }
errclose = zipClose(zf,NULL);
if (errclose != ZIP_OK)
printf("error in closing %s\n",filename_try);
}
free(buf); errclose = zipClose( zf, NULL );
if( errclose != ZIP_OK )
printf( "error in closing %s\n", filename_try );
}
free( buf );
return 0; return 0;
} }

View File

@ -90,7 +90,7 @@ void WinEDA_PcbFrame::RecreateBOMFileFromBoard( wxCommandEvent& aEvent )
msg << _("Number") << wxT("\";\""); msg << _("Number") << wxT("\";\"");
msg << _("Designation") << wxT("\";\""); msg << _("Designation") << wxT("\";\"");
msg << _("Supplier and ref") << wxT("\";\n" ); msg << _("Supplier and ref") << wxT("\";\n" );
fprintf( FichBom, CONV_TO_UTF8( msg ) ); fprintf( FichBom, "%s", CONV_TO_UTF8( msg ) );
// Build list // Build list
CmpList list; CmpList list;
@ -142,7 +142,7 @@ void WinEDA_PcbFrame::RecreateBOMFileFromBoard( wxCommandEvent& aEvent )
msg << current->m_Pkg << wxT( "\";" ); msg << current->m_Pkg << wxT( "\";" );
msg << current->m_CmpCount << wxT( ";\"" ); msg << current->m_CmpCount << wxT( ";\"" );
msg << current->m_Val << wxT( "\";;;\n" ); msg << current->m_Val << wxT( "\";;;\n" );
fprintf( FichBom, CONV_TO_UTF8( msg ) ); fprintf( FichBom, "%s", CONV_TO_UTF8( msg ) );
list.DeleteObject( current ); list.DeleteObject( current );
delete (current); delete (current);

View File

@ -365,19 +365,19 @@ int MODULE::Write_3D_Descr( FILE* File ) const
t3D->m_MatScale.x, t3D->m_MatScale.x,
t3D->m_MatScale.y, t3D->m_MatScale.y,
t3D->m_MatScale.z ); t3D->m_MatScale.z );
fprintf( File, to_point( buf ) ); fprintf( File, "%s", to_point( buf ) );
sprintf( buf, "Of %lf %lf %lf\n", sprintf( buf, "Of %lf %lf %lf\n",
t3D->m_MatPosition.x, t3D->m_MatPosition.x,
t3D->m_MatPosition.y, t3D->m_MatPosition.y,
t3D->m_MatPosition.z ); t3D->m_MatPosition.z );
fprintf( File, to_point( buf ) ); fprintf( File, "%s", to_point( buf ) );
sprintf( buf, "Ro %lf %lf %lf\n", sprintf( buf, "Ro %lf %lf %lf\n",
t3D->m_MatRotation.x, t3D->m_MatRotation.x,
t3D->m_MatRotation.y, t3D->m_MatRotation.y,
t3D->m_MatRotation.z ); t3D->m_MatRotation.z );
fprintf( File, to_point( buf ) ); fprintf( File, "%s", to_point( buf ) );
fprintf( File, "$EndSHAPE3D\n" ); fprintf( File, "$EndSHAPE3D\n" );
} }

View File

@ -523,14 +523,14 @@ void DIALOG_DRC_CONTROL::writeReport( FILE* fp )
fprintf( fp, "\n** Found %d DRC errors **\n", count ); fprintf( fp, "\n** Found %d DRC errors **\n", count );
for( int i = 0; i<count; ++i ) for( int i = 0; i<count; ++i )
fprintf( fp, m_ClearanceListBox->GetItem( i )->ShowReport().mb_str() ); fprintf( fp, "%s", CONV_TO_UTF8( m_ClearanceListBox->GetItem( i )->ShowReport()) );
count = m_UnconnectedListBox->GetItemCount(); count = m_UnconnectedListBox->GetItemCount();
fprintf( fp, "\n** Found %d unconnected pads **\n", count ); fprintf( fp, "\n** Found %d unconnected pads **\n", count );
for( int i = 0; i<count; ++i ) for( int i = 0; i<count; ++i )
fprintf( fp, m_UnconnectedListBox->GetItem( i )->ShowReport().mb_str() ); fprintf( fp, "%s", CONV_TO_UTF8( m_UnconnectedListBox->GetItem( i )->ShowReport() ) );
fprintf( fp, "\n** End of Report **\n" ); fprintf( fp, "\n** End of Report **\n" );
} }

View File

@ -524,7 +524,7 @@ static int WriteSetup( FILE* aFile, WinEDA_BasePcbFrame* aFrame, BOARD* aBoard )
fprintf( aFile, "$SETUP\n" ); fprintf( aFile, "$SETUP\n" );
sprintf( text, "InternalUnit %f INCH\n", 1.0 / PCB_INTERNAL_UNIT ); sprintf( text, "InternalUnit %f INCH\n", 1.0 / PCB_INTERNAL_UNIT );
fprintf( aFile, text ); fprintf( aFile, "%s", text );
fprintf( aFile, "ZoneGridSize %d\n", g_GridRoutingSize ); fprintf( aFile, "ZoneGridSize %d\n", g_GridRoutingSize );

View File

@ -881,7 +881,7 @@ static wxMenu* Append_Track_Width_List( BOARD * aBoard )
trackwidth_menu->Check( ID_POPUP_PCB_SELECT_AUTO_WIDTH, true ); trackwidth_menu->Check( ID_POPUP_PCB_SELECT_AUTO_WIDTH, true );
else else
{ {
if( aBoard->m_TrackWidthSelector < (int)aBoard->m_TrackWidthHistory.size() ) if( aBoard->m_TrackWidthSelector < aBoard->m_TrackWidthHistory.size() )
trackwidth_menu->Check( ID_POPUP_PCB_SELECT_WIDTH1 + aBoard->m_TrackWidthSelector, true ); trackwidth_menu->Check( ID_POPUP_PCB_SELECT_WIDTH1 + aBoard->m_TrackWidthSelector, true );
} }
@ -899,7 +899,7 @@ static wxMenu* Append_Track_Width_List( BOARD * aBoard )
msg << _(" (from NetClass)" ); msg << _(" (from NetClass)" );
trackwidth_menu->Append( ID_POPUP_PCB_SELECT_VIASIZE1 + ii, msg, wxEmptyString, true ); trackwidth_menu->Append( ID_POPUP_PCB_SELECT_VIASIZE1 + ii, msg, wxEmptyString, true );
} }
if( aBoard->m_ViaSizeSelector < (int)aBoard->m_ViaSizeHistory.size() ) if( aBoard->m_ViaSizeSelector < aBoard->m_ViaSizeHistory.size() )
trackwidth_menu->Check( ID_POPUP_PCB_SELECT_VIASIZE1 + aBoard->m_ViaSizeSelector, true ); trackwidth_menu->Check( ID_POPUP_PCB_SELECT_VIASIZE1 + aBoard->m_ViaSizeSelector, true );
return trackwidth_menu; return trackwidth_menu;

View File

@ -192,7 +192,7 @@ int DIALOG_EXCHANGE_MODULE::Maj_ListeCmp( const wxString& reference,
return 1; return 1;
} }
fgets( Line, sizeof(Line), FichCmp ); (void) fgets( Line, sizeof(Line), FichCmp );
fprintf( NewFile, "Cmp-Mod V01 Genere par PcbNew le %s\n", fprintf( NewFile, "Cmp-Mod V01 Genere par PcbNew le %s\n",
DateAndTime( Line ) ); DateAndTime( Line ) );
@ -601,7 +601,7 @@ void WinEDA_PcbFrame::RecreateCmpFileFromBoard( wxCommandEvent& aEvent )
return; return;
} }
fgets( Line, sizeof(Line), FichCmp ); (void) fgets( Line, sizeof(Line), FichCmp );
fprintf( FichCmp, "Cmp-Mod V01 Genere par PcbNew le %s\n", fprintf( FichCmp, "Cmp-Mod V01 Genere par PcbNew le %s\n",
DateAndTime( Line ) ); DateAndTime( Line ) );