RCB_DELARG

Delete an argument from a routine call block

WSupported on Windows
USupported on Unix
VSupported on OpenVMS

 

xcall RCB_DELARG(rcbid, argnum)

Arguments

rcbid

The identifier for the routine call block. (n)

argnum

The one-based index of the argument to be deleted. (n)

Discussion

If rcbid is invalid, an error is signaled.

If argnum is not passed or is less than or equal to 0, an error is signaled.

Examples

record
    rcbid       ,i4
    arg_1       ,a3
proc
    rcbid = %rcb_create(3)                      ;Create an RCB block with 3 args
    xcall rcb_setarg(rcbid, arg_1, 1)           ;Set up arg_1 as argument #1
    xcall rcb_delarg(rcbid, 3)                  ;Delete argument #3
    xcall rcb_delarg(rcbid, 2)                  ;Delete argument #2
    xcall rcb_setfnc(rcbid, "routine")          ;Set function to be called
    xcall rcb_call(rcbid)                       ;Call function as xcall routine(arg_1)
    xcall rcb_delete(rcbid)                     ;Delete RCB block
end