if i use

if( *source == 0 )

i get: machine code generator:can not translate EQ:STRUCT@8:LONG:LONG.

and with

*source = bmap_create(file);

i get: Can not convert 'POINTER' to 'struct BMAP'

):