HPUX ipcdest[2]






 ipcdest(2)                                                       ipcdest(2)





 NAME
      ipcdest - create a NetIPC destination descriptor

 SYNOPSIS
      #include <sys/ns_ipc.h>

      void ipcdest(
           ns_int_t socketkind,
           const char *nodename,
           ns_int_t nodelen,
           ns_int_t protocol,
           short *protoaddr,
           ns_int_t protolen,
           ns_int_t *flags,
           short opt[],
           ns_int_t *destdesc,
           ns_int_t *result);

 DESCRIPTION
      ipcdest() creates a destination descriptor which the calling process
      can use to establish a connection to another process.

      ipcdest() can be used to obtain a destination descriptor for a call
      socket with a particular protocol address.  To create a call socket
      with a particular address, use ipccreate() with the
      NSO_PROTOCOL_ADDRESS option (see ipccreate(3N)).

      ipcdest() does not verify that the remote endpoint described by the
      input parameters exists.  This evaluation is delayed until the
      destination descriptor is used in a subsequent ipcconnect() call.

    Parameters
      socketkind          (input parameter) Defines the type of socket.
                          Must be NS_CALL or 3 to specify a call socket.
                          Other values are reserved for future use.

      nodename            (input parameter) The ASCII-coded name that
                          identifies the node where the call socket with
                          protoaddr resides.  Default: The organization,
                          organization and domain, or all parts of the node
                          name can be omitted.  When organization or
                          organization and domain are omitted, they default
                          to the local organization and/or domain.  If the
                          nodelen parameter is set to zero, this parameter
                          is ignored and the node name defaults to the local
                          node.

      nodelen             (input parameter) The length in bytes of the
                          nodename parameter.  Zero indicates that the
                          nodename parameter is ignored, and the node name
                          defaults to the local node.  A fully-qualified



 Hewlett-Packard Company            - 1 -     HP-UX Release 9.0: August 1992






 ipcdest(2)                                                       ipcdest(2)





                          node can be up to 50 bytes long.

      protocol            (input parameter) Defines the Transport Layer
                          protocol to be used.  Must be NSP_TCP or 4 to
                          indicate the Transmission Control Protocol (TCP).
                          Other values are reserved for future use.

      protoaddr           (input parameter) A data buffer that contains a
                          TCP protocol address.

      protolen            (input parameter) The length in bytes of the
                          protocol address.  TCP protocol addresses are two
                          bytes long.

      flags               (input parameter) This parameter is reserved for
                          future use.  All bits must be clear (not set).

      opt                 (input parameter) No options are defined for this
                          call.  You must set this parameter to zero (0) or
                          pass the constant (C programs only) NSO_NULL.

      destdesc            (output parameter) Destination descriptor.  Can be
                          used in a subsequent ipcconnect call to establish
                          a connection to the call socket with protoaddr.

      result              (output parameter) See ERRORS below.

 RETURN VALUE
      None.  Errors are returned in the result parameter.

 ERRORS
      [NSR_NO_ERROR]                The call was successful.

      [NSR_BOUNDS_VIO]              A parameter address is invalid.

      [NSR_NOT_CALL_SOCKET]         The socketkind parameter is not NS_CALL.

      [NSR_FLAGS]                   The value in the flags parameter is
                                    invalid.

      [NSR_OPT_OPTION]              An option specified in the opt parameter
                                    is unknown or unsupported.

      [NSR_PROTOCOL]                The protocol of the specified socket is
                                    not supported by the local system.

      [NSR_KIND_AND_PROTOCOL]       The socketkind and protocol parameters
                                    are not compatible.

      [NSR_ADDR_OPT]                The value in the protolen parameter is
                                    invalid.



 Hewlett-Packard Company            - 2 -     HP-UX Release 9.0: August 1992






 ipcdest(2)                                                       ipcdest(2)





      [NSR_NLEN]                    The value in the nodelen parameter is
                                    invalid.

      [NSR_NODE_NAME_SYNTAX]        The node specified in the nodename
                                    parameter is invalid.

      [NSR_NO_NODE]                 The specified node is unknown to the
                                    local host.

      [NSR_NO_MEMORY]               Sufficient system memory is not
                                    available to execute this call at this
                                    time.

      [NSR_PATH_REPORT]             The path report could not be
                                    interpreted.

      [NSR_DEST_UNREACHABLE]        The path report contained no usable
                                    paths.

      [NSR_NO_FILE_AVAIL]           No file table entries are available at
                                    this time.

      [NSR_NO_DESC_AVAIL]           The process exceeded the system-defined
                                    number of file and socket descriptors
                                    that can be open at a time (see
                                    getrlimit(2)).

 AUTHOR
      ipcdest() was developed by HP.

 SEE ALSO
      getrlimit(2), ipcconnect(2), ipccontrol(2), ipccreate(2),
      ipcgetnodename(2), ipclookup(2), ipcname(2), ipcnamerase(2),
      ipcrecv(2), ipcrecvcn(2), ipcselect(2), ipcsend(2), ipcsetnodename(2),
      ipcshutdown(2), addopt(3N), initopt(3N), ipcerrmsg(3N),
      optoverhead(3N), readopt(3N).


















 Hewlett-Packard Company            - 3 -     HP-UX Release 9.0: August 1992