Document/RB_Open_SingleDocumentation [ Functions ]
FUNCTION
Open the file that will contain the documentation in case we create a single document.
SYNOPSIS
FILE *RB_Open_SingleDocumentation( struct RB_Document *document )
RESULT
An opened file.
SOURCE
{ FILE *file; static char *default_name = "singledoc"; char *name = NULL; size_t size = 0; if ( document->singledoc_name ) { size += strlen( document->singledoc_name ); } else { size += strlen( default_name ); } size++; /* and the '\0'; */ size += RB_Get_Len_Extension( document->extension ); name = ( char * ) calloc( size, sizeof( char ) ); assert( name ); if ( document->singledoc_name ) { strcat( name, document->singledoc_name ); } else { strcat( name, default_name ); } RB_Add_Extension( document->extension, name ); file = fopen( name, "w" ); if ( file ) { /* File opened */ } else { RB_Panic( "Can't open %s\n", name ); } free( name ); return file; }