.TITLE NETXMI Send interrupt message .IDENT "X1.0" .ENABL LC .NLIST BEX,CND,TOC ;+ ; Index Send an interrupt message over a logical link ; ; Usage ; ; #include /* NSP defs */ ; ; int lun; /* LUN assigned to link */ ; int efn; /* Event flag # for wait */ ; int status[2]; /* Status block */ ; {typ} astsrv(); /* AST service routine */ ; char *int; /* --> Int. message buffer */ ; int intlen; /* Size of int. msg., bytes */ ; int dir_stat; /* Directive status ($DSW) */ ; ; dir_stat = netsnd(lun, efn, status, astsrv, int, ; intlen); ; ; Description ; ; netxmi() may be issued by either the client or server task ; to send an interrupt message over a previously established logical ; link. The message can be from 1 to 16 bytes in length. Only ; one interrupt message can be outstanding on a logical link. ; ; For more information, see the RSX DECnet Programmer's ; Reference Manual (May, 1982) section 2.8.14. ; ; The function returns $DSW. ; ; Notes ; ; netxmi() may complete before the remote task has fetched ; the interrupt message from it's network data queue mailbox. ; ;- ; ; Edits: ; ; X1.0 27-Feb-83 RBD Initial edit ; .psect c$code .mcall xmi$s NETXMI:: mov sp,r0 ; r0 --> parameter list xmi$s 2(r0),4(r0),6(r0),10(r0),<12(r0),14(r0)> mov $dsw,r0 ; Return $DSW return .end