subroutine da_get_unit(unit) 161,1

   !-----------------------------------------------------------------------
   ! Purpose: TBD
   !-----------------------------------------------------------------------
 
   implicit none

   integer, intent(out) :: unit

   integer :: i

   ! Do not trace as called by tracing
   ! if (trace_use_dull) call da_trace_entry("da_get_unit")

   unit = -1

   do i = unit_start, unit_end
      if (.NOT. unit_used(i)) then
         unit=i
         unit_used(i) = .true.
         exit
      end if
   end do

   if (unit == -1) then
      call da_error(__FILE__,__LINE__,(/"No free units"/))

   ! if (trace_use_dull) call da_trace_exit("da_get_unit")

   end if

end subroutine da_get_unit