Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home

HP OpenVMS Systems Documentation

Content starts here

VMS DECwindows Transport Manual


Previous Contents Index


DECW$XPORT_REATTACH_FAILED

Reports that the transport layer cannot continue attempting to reattach a transport.

Format

DECW$XPORT_REATTACH_FAILED tdb, status


RETURNS

VMS usage: cond_value
type: longword (unsigned)
access: write
mechanism: value

Returns a longword condition value in R0. Condition values returned by this routine are listed under Condition Values Returned.


Arguments

tdb


VMS usage: record
type: xtdb
access: modify
mechanism: reference

The XTDB of the transport to which the transport layer cannot continue attempting to reattach.

status


VMS usage: longword
type: longword (unsigned)
access: read
mechanism: value

The condition value of the failed reattach attempt.

Description

DECW$XPORT_REATTACH_FAILED builds a message vector that describes the failed reattach attempt. The first element in the message vector is DECW$_REATTACH_FAILED; the second element is the status argument.

When a transport shuts down, a specific transport can attempt to reattach that transport. If the specific transport is then unable to complete the reattach attempt, DECW$XPORT_REATTACH_FAILED is called.

The $PUTMSG system service is called in user mode regardless of the caller's mode:

  • If DECW$XPORT_REATTACH_FAILED was called in user mode, it calls $PUTMSG to write the error message.
  • If DECW$XPORT_REATTACH_FAILED was not called in user mode, it declares a user-mode AST to do the $PUTMSG.

Condition Values Returned

SS$_NORMAL Routine successfully completed.
SS$_INSFMEM There is insufficient memory to perform the operation.
Any condition value returned by $PUTMSG. Any condition value returned by $DCLAST.

DECW$XPORT_REFUSED_BY_SERVER

Reports that the server rejected a connection request.

Format

DECW$XPORT_REFUSED_BY_SERVER status


RETURNS

VMS usage: cond_value
type: longword (unsigned)
access: write
mechanism: value

Returns a longword condition value in R0. Condition values returned by this routine are listed under Condition Values Returned.


Argument

status


VMS usage: longword
type: longword (unsigned)
access: read
mechanism: value

The condition value of the server's rejection.

Description

DECW$XPORT_REFUSED_BY_SERVER builds a message vector that describes the server's rejection of a connection request. The first element in the message vector is DECW$_REFUSED_BY_SERVER; the second element is the status argument.

The $PUTMSG system service is called in user mode regardless of the caller's mode:

  • If DECW$XPORT_REFUSED_BY_SERVER was called in user mode, it calls $PUTMSG to write the error message.
  • If DECW$XPORT_REFUSED_BY_SERVER was not called in user mode, it declares a user-mode AST to do the $PUTMSG.

Condition Values Returned

SS$_NORMAL Routine successfully completed.
SS$_INSFMEM There is insufficient memory to perform the operation.
Any condition value returned by $PUTMSG. Any condition value returned by $DCLAST.

DECW$XPORT_UNEXPECTED_MESSAG

Reports that an unexpected message was received from the underlying transport.

Format

DECW$XPORT_UNEXPECTED_MESSAG type


RETURNS

VMS usage: cond_value
type: longword (unsigned)
access: write
mechanism: value

Returns a longword condition value in R0. Condition values returned by this routine are listed under Condition Values Returned.


Argument

type


VMS usage: longword
type: longword (unsigned)
access: read
mechanism: value

The type of the unexpected message.

Description

DECW$XPORT_UNEXPECTED_MESSAG builds a message vector that describes an unexpected message. The only element in the message vector is DECW$_UNEXPECTED_MESSAGE.

The $PUTMSG system service is called in user mode regardless of the caller's mode:

  • If DECW$XPORT_UNEXPECTED_MESSAG was called in user mode, it calls $PUTMSG to write the error message.
  • If DECW$XPORT_UNEXPECTED_MESSAG was not called in user mode, it declares an AST to do the $PUTMSG.

DECW$XPORT_UNEXPECTED_MESSAG is currently used only by the DECnet transport.


Condition Values Returned

SS$_NORMAL Routine successfully completed.
SS$_INSFMEM There is insufficient memory to perform the operation.
Any condition value returned by $PUTMSG. Any condition value returned by $DCLAST.

DECW$XPORT_UNKNOWN_LINK

Reports a message about an unknown connection from the underlying transport.

Format

DECW$XPORT_UNKNOWN_LINK unit


RETURNS

VMS usage: cond_value
type: longword (unsigned)
access: write
mechanism: value

Returns a longword condition value in R0. Condition values returned by this routine are listed under Condition Values Returned.


Argument

unit


VMS usage: longword
type: longword (unsigned)
access: read
mechanism: value

The unknown link's unit number.

Description

DECW$XPORT_UNKNOWN_LINK builds a message vector that describes an unknown connection. The only element of the vector is DECW$_UNKNOWN_LINK.

The $PUTMSG system service is called in user mode regardless of the caller's mode:

  • If DECW$XPORT_UNKNOWN_LINK was called in user mode, it calls $PUTMSG to write the error message.
  • If DECW$XPORT_UNKNOWN_LINK was not called in user mode, it declares a user-mode AST to do the $PUTMSG.

DECW$XPORT_UNKNOWN_LINK is currently used only by the DECnet transport.


Condition Values Returned

SS$_NORMAL Routine successfully completed.
SS$_INSFMEM There is insufficient memory to perform the operation.
Any condition value returned by $PUTMSG. Any condition value returned by $DCLAST.

DECW$XPORT_VALIDATE_STRUCT

Returns the address of the user write-protected IXTCC structure.

Format

DECW$XPORT_VALIDATE_STRUCT id, struct


RETURNS

VMS usage: cond_value
type: longword (unsigned)
access: write
mechanism: value

Returns a longword condition value in R0. Condition values returned by this routine are listed under Condition Values Returned.


Arguments

id


VMS usage: longword
type: longword (unsigned)
access: read
mechanism: value

A previously registered IXTCC structure ID (XTCC$L_ICI).

struct


VMS usage: address
type: ixtcc
access: write
mechanism: reference

Returns the address of the user write-protected IXTCC structure.

Description

DECW$XPORT_VALIDATE_STRUCT checks the user write-protected IXTCC structure ID and, if valid, returns its corresponding address. DECW$XPORT_VALIDATE_STRUCT invokes the DECW$XPORT_VALIDATE_STRUCT_JSB routine for callers using CALLS.

DECW$XPORT_VALIDATE_STRUCT is called in both user and executive modes.


Condition Values Returned

SS$_NORMAL Routine successfully completed.
DECW$_NOT_INITIALIZED The common transport is not initialized.
DECW$_INV_STRUCT_ID The structure ID is not valid.

DECW$XPORT_VALIDATE_STRUCT_JSB

JSB routine that returns the address of the user write-protected IXTCC structure.

Format

DECW$XPORT_VALIDATE_STRUCT id, struct


RETURNS

VMS usage: cond_value
type: longword (unsigned)
access: write
mechanism: value

Returns a longword condition value in R0. Condition values returned by this routine are listed under Condition Values Returned.


Arguments

id


VMS usage: longword
type: longword (unsigned)
access: read
mechanism: value

A previously registered IXTCC structure ID (XTCC$L_ICI).

struct


VMS usage: address
type: ixtcc
access: write
mechanism: reference

Returns the address of the user write-protected IXTCC structure.

Description

DECW$XPORT_VALIDATE_STRUCT_JSB checks the ID of the user write-protected IXTCC structure. If a structure exists with that ID, DECW$XPORT_VALIDATE_STRUCT_JSB returns its corresponding address in the struct argument.

The VALIDATE_XTCC macro calls the DECW$XPORT_VALIDATE_STRUCT_JSB routine to validate an XTCC.

DECW$XPORT_VALIDATE_STRUCT_JSB is called in both user and executive modes.


Condition Values Returned

SS$_NORMAL Routine successfully completed.
DECW$_NOT_INITIALIZED The common transport is not initialized.
DECW$_INV_STRUCT_ID The structure ID is not valid.

DECW$XPORT_VALIDATE_XTCB

Validates that an XTCB is contained within the allocated storage for the connection and that it is correctly formed.

Format

DECW$XPORT_VALIDATE_XTCB itcc, tcb


RETURNS

VMS usage: cond_value
type: longword(unsigned)
access: write
mechanism: value

Returns a longword condition value to R0. Possible condition values are listed under Condition Values Returned.


Arguments

itcc


VMS usage: record
type: ixtcc
access: modify
mechanism: reference

The IXTCC of the connection for which you want to validate the XTCB.

tcb


VMS usage: record
type: xtcb
access: modify
mechanism: reference

The XTCB that you want to validate.

Description

DECW$XPORT_VALIDATE_XTCB invokes DECW$XPORT_VALIDATE_XTCB_JSB for callers using CALLS.

DECW$XPORT_VALIDATE_XTCB validates that an XTCB is contained within the allocated buffer storage for the connection and that it is correctly formed.

Either DECW$XPORT_VALIDATE_XTCB or DECW$XPORT_VALIDATE_XTCB_JSB must be called before an XTCB is used in executive mode.

DECW$XPORT_VALIDATE_XTCB can be called in both user and executive modes.


Condition Values Returned

SS$_NORMAL Routine successfully completed.
DECW$_NOT_INITIALIZED The common transport is not initialized.
DECW$_NOT_XTCB The XTCB is not in the buffer region.
DECW$_ILLFORMED_XTCB The XTCB header is not valid.
SS$_IVBUFLEN The XTCB length field is not valid.

DECW$XPORT_VALIDATE_XTCB_JSB

JSB routine that validates that an XTCB is contained within the allocated storage for the connection and that it is correctly formed.

Format

DECW$XPORT_VALIDATE_XTCB_JSB itcc, tcb


RETURNS

VMS usage: cond_value
type: longword(unsigned)
access: write
mechanism: value

Returns a longword condition value to R0. Possible condition values are listed under Condition Values Returned.


Arguments

itcc


VMS usage: record
type: ixtcc
access: modify
mechanism: reference

The IXTCC of the connection for which you want to validate the XTCB.

tcb


VMS usage: record
type: xtcb
access: modify
mechanism: reference

The XTCB that you want to validate.

Description

DECW$XPORT_VALIDATE_XTCB_JSB validates that an XTCB is contained within the allocated buffer storage for the connection and that it is correctly formed.

Either DECW$XPORT_VALIDATE_XTCB_JSB or DECW$XPORT_VALIDATE_XTCB must be called before an XTCB is used in executive mode.

DECW$XPORT_VALIDATE_XTCB_JSB can be called in both user and executive modes.


Condition Values Returned

SS$_NORMAL Routine successfully completed.
DECW$_NOT_INITIALIZED The common transport is not initialized.
DECW$_NOT_XTCB The XTCB is not in the buffer region.
DECW$_ILLFORMED_XTCB The XTCB header is not valid.
SS$_IVBUFLEN The XTCB length field is not valid.

DECW$$XPORT_WRITE

Initiates a write operation on the connection.

Format

DECW$$XPORT_WRITE tcc, xtcb, mode


RETURNS

VMS usage: cond_value
type: longword (unsigned)
access: write
mechanism: value

Returns a longword condition value in R0. Condition values returned by this routine are listed under Condition Values Returned.


Arguments

tcc


VMS usage: record
type: xtcc
access: modify
mechanism: reference

The XTCC of the connection from which you want to write.

xtcb


VMS usage: record
type: xtcb
access: modify
mechanism: reference

The XTCB you want to write to the connection.

mode


VMS usage: longword
type: longword
access: read
mechanism: value

Modifying flags for the write operation. The valid field is:
Constant Description
DECW$M_MODE_NOWRTBLOCK If the specific transport was blocked for the XTCB write operation, DECW$$XPORT_WRITE returns with a DECW$_BLOCKED status.


Description

The system service DECW$$XPORT_WRITE initiates a write operation on the connection associated with an XTCC. DECW$$XPORT_WRITE dispatches a write operation to the transport-specific write function.

DECW$$XPORT_WRITE calls the VALIDATE_XTCC macro to validate the XTCC. If it is valid, DECW$$XPORT_WRITE gets the XTFT from the IXTCC$A_XPORT_TABLE field and calls the transport-specific XTFT$A_WRITE routine in executive mode to actually write the XTCB.


Condition Values Returned

SS$_NORMAL Routine successfully completed.
DECW$_CNXABORT Connection is in abort condition.
DECW$_RECIO_OPE Recursive I/O operation.
DECW$_BLOCKED The transport blocked the write operation.


Previous Next Contents Index

 

** About PDF files: The PDF files on this Web site can be read online or printed using Adobe® Acrobat® Reader. If you do not have this software installed on your system, you may download it from the Adobe Web site.
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2008 Hewlett-Packard Development Company, L.P.