void SemAddResourceFree( WResID * name, WResID * type, ResMemFlags flags, ResLocation loc ) /***********************************************************************/ { SemAddResource2( name, type, flags, loc, NULL ); RcMemFree( name ); RcMemFree( type ); }
static bool copyAResource( WResFileID fid, WResDirWindow *wind, char *buffer, const char *filename ) /****************************************************************/ { ResLocation loc; WResLangInfo *langinfo; WResTypeInfo *typeinfo; WResResInfo *resinfo; // RcStatus rc; int err_code; langinfo = WResGetLangInfo( *wind ); resinfo = WResGetResInfo( *wind ); typeinfo = WResGetTypeInfo( *wind ); loc.start = SemStartResource(); /* rc = */ CopyData( langinfo->Offset, langinfo->Length, fid, buffer, BUFFER_SIZE, &err_code ); loc.len = SemEndResource( loc.start ); SemAddResource2( &resinfo->ResName, &typeinfo->TypeName, langinfo->MemoryFlags, loc, filename ); return( false ); }