[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference turris::decbasic

Title:DEC BASIC Conference
Notice:SSB Kit Now available - Note 2.29
Moderator:TLE::HAYNES
Created:Wed Sep 15 1993
Last Modified:Thu Jun 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:210
Total number of notes:976

209.0. "Problem with LBR$GET_INDEX" by GALVIA::MCCARTHY_M () Thu May 15 1997 07:03

I am working on a porting project from VAX to Alpha and I am having a problem
with the following basic call.

LBR$GET_INDEX (LIBR_INDEX,1%,TFEDIR BY REF,)

I am getting the the following error at run-time only. 

ARGDONMAT

However on the VAX everything is hunky-dorey.


I think the problem is with the third argument to this routine.

    !  LBR$GET_INDEX - Call routine for selected index keys
    ! 
    !  status = LBR$GET_INDEX (library_index, index_number, routine_name
    !                         [,match_desc])
    ! 
    !   library_index - Index value returned by LBR$INI_CONTROL
    !   index_number  - Number of the index to search
    !   routine_name  - User routine to process selections
    !   match_desc    - Key matching string
    ! 
      EXTERNAL LONG FUNCTION  LBR$GET_INDEX &
               ( &
                   LONG  BY REF, &
                   LONG  BY REF, &
                   LONG  BY VALUE, &
                  OPTIONAL STRING  BY DESC &
               )


Any Pointers 

Thanks Mick.
T.RTitleUserPersonal
Name
DateLines
209.1OVMS docs say BY REFTLE::HAYNESThu May 15 1997 13:1414
Mick,

>      EXTERNAL LONG FUNCTION  LBR$GET_INDEX &
>               ( &
>                   LONG  BY REF, &
>                   LONG  BY REF, &
>                   LONG  BY VALUE, &
>                  OPTIONAL STRING  BY DESC &
>               )

	Referencing the Open VMS documentation for LBR$GET_INDEX, I find
	that indeed the third parameter is specified as LONG BY REF.

Peter