Commit b30791ba by Alan Mishchenko

Updating 'print_library' to write GENLIB library into a file.

parent d5480404
...@@ -419,8 +419,9 @@ usage: ...@@ -419,8 +419,9 @@ usage:
***********************************************************************/ ***********************************************************************/
int Mio_CommandPrintLibrary( Abc_Frame_t * pAbc, int argc, char **argv ) int Mio_CommandPrintLibrary( Abc_Frame_t * pAbc, int argc, char **argv )
{ {
FILE * pOut, * pErr; FILE * pOut, * pErr, * pFile;
Abc_Ntk_t * pNet; Abc_Ntk_t * pNet;
char * FileName;
int fVerbose; int fVerbose;
int c; int c;
...@@ -445,22 +446,31 @@ int Mio_CommandPrintLibrary( Abc_Frame_t * pAbc, int argc, char **argv ) ...@@ -445,22 +446,31 @@ int Mio_CommandPrintLibrary( Abc_Frame_t * pAbc, int argc, char **argv )
goto usage; goto usage;
} }
} }
FileName = argv[globalUtilOptind];
if ( argc == globalUtilOptind + 1 )
if ( argc != globalUtilOptind )
{ {
goto usage; pFile = fopen( FileName, "w" );
if ( pFile == NULL )
{
printf( "Error! Cannot open file \"%s\" for writing the library.\n", FileName );
return 1;
}
Mio_WriteLibrary( pFile, (Mio_Library_t *)Abc_FrameReadLibGen(), 0 );
fclose( pFile );
printf( "The current GENLIB library is written into file \"%s\".\n", FileName );
} }
else if ( argc == globalUtilOptind )
// set the new network Mio_WriteLibrary( stdout, (Mio_Library_t *)Abc_FrameReadLibGen(), 0 );
Mio_WriteLibrary( stdout, (Mio_Library_t *)Abc_FrameReadLibGen(), 0 ); else
goto usage;
return 0; return 0;
usage: usage:
fprintf( pErr, "\nusage: print_library [-vh]\n"); fprintf( pErr, "\nusage: print_library [-vh] <file>\n");
fprintf( pErr, "\t print the current genlib library\n" ); fprintf( pErr, "\t print the current genlib library\n" );
fprintf( pErr, "\t-v : toggles enabling of verbose output [default = %s]\n", (fVerbose? "yes" : "no") ); fprintf( pErr, "\t-v : toggles enabling of verbose output [default = %s]\n", fVerbose? "yes" : "no" );
fprintf( pErr, "\t-h : print the command usage\n"); fprintf( pErr, "\t-h : print the command usage\n");
fprintf( pErr, "\t<file> : optional file name to write the library\n");
return 1; /* error exit */ return 1; /* error exit */
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment