예제 #1
0
STATIC bool targExists( TARGET *targ )
/************************************/
{
    char    buffer[_MAX_PATH];

    getStats( targ );           /* get date stamp */
    if( targ->existing ) {
        return( true );
    }
    if( targ->attr.symbolic ) {
        return( false );
    }

    if( TrySufPath( buffer, targ->node.name, NULL, false ) == RET_SUCCESS ) {
        RenameTarget( targ, buffer );
        targ->executed = true;      /* force get date */
        getStats( targ );
        assert( targ->existing );
        return( true );
    }
    return( false );
}
예제 #2
0
STATIC BOOLEAN targExists( TARGET *targ )
/***************************************/
{
    char    buffer[_MAX_PATH];

    getStats( targ );           /* get date stamp */
    if( targ->existing ) {
        return( TRUE );
    }
    if( targ->attr.symb ) {
        return( FALSE );
    }

    if( TrySufPath( buffer, targ->node.name, NULL, FALSE ) == RET_SUCCESS ) {
        RenameTarget( targ, buffer );
        targ->executed = TRUE;              /* force get date */
        getStats( targ );
        assert( targ->existing );
        return( TRUE );
    }
    return( FALSE );
}