dat_psp_create_any man page on Solaris

Man page or keyword search:  
man Server   20652 pages
apropos Keyword Search (all sections)
Output format
Solaris logo
[printable version]

dat_psp_create_any(Direct Access Transport Library Fundat_psp_create_any(3DAT)

NAME
       dat_psp_create_any - create a persistent Public Service Point

SYNOPSIS
       cc [ flag... ] file... -ldat [ library... ]
       #include <dat/udat.h>

       DAT_RETURN
	   dat_psp_create_any(
	   IN	 DAT_IA_HANDLE	  ia_handle,
	   IN	 DAT_CONN_QUAL	  conn_qual,
	   IN	 DAT_EVD_HANDLE	  evd_handle,
	   IN	 DAT_PSP_FLAGS	  psp_flags,
	   OUT	 DAT_PSP_HANDLE	  *psp_handle
	   )

PARAMETERS
       ia_handle       Handle for an instance of DAT IA.

       conn_qual       Connection Qualifier of the IA on which the Public Ser‐
		       vice Point is listening.

       evd_handle      Event Dispatcher that provides the Connection Requested
		       Events to the Consumer. The size of the event queue for
		       the Event Dispatcher controls the size of  the  backlog
		       for the created Public Service Point.

       psp_flags       Flag  that  indicates  whether the Provider or Consumer
		       creates an Endpoint per arrived Connection Request. The
		       value  of  DAT_PSP_PROVIDER indicates that the Consumer
		       wants to get an Endpoint from the Provider; a value  of
		       DAT_PSP_CONSUMER	 means	the Consumer does not want the
		       Provider to provide an Endpoint for each	 arrived  Con‐
		       nection Request.

       psp_handle      Handle to an opaque Public Service Point.

DESCRIPTION
       The  dat_psp_create_any()  function creates a persistent Public Service
       Point that can receive multiple requests for  connection	 and  generate
       multiple	 Connection  Request  instances that are delivered through the
       specified Event Dispatcher in Notification events.

       The dat_psp_create_any() function allocates an unused Connection Quali‐
       fier, creates a Public Service point for it, and returns both the allo‐
       cated Connection Qualifier and the created Public Service Point to  the
       Consumer.

       The  allocated  Connection  Qualifier  should be chosen from "nonprivi‐
       leged" ports that are not currently used or reserved  by	 any  user  or
       kernel  Consumer or host ULP of the IA. The format of allocated Connec‐
       tion Qualifier returned is specific to IA transport type.

       The dat_psp_create_any() function is blocking. When the Public  Service
       Point is created, DAT_SUCCESS is returned, psp_handle contains a handle
       to an opaque Public Service Point Object, and  conn_qual	 contains  the
       allocated   Connection  Qualifier.  When	 return	 is  not  DAT_SUCCESS,
       psp_handle and conn_qual return values are undefined.

       There is no explicit backlog for a Public Service Point. Instead,  Con‐
       sumers  can  control  the size of backlog through the queue size of the
       associated Event Dispatcher.

       The psp_flags parameter allows Consumers to request that	 the  Provider
       create  an  implicit  Endpoint for each incoming Connection Request, or
       request that the Provider should not create one per Connection Request.
       If  the	Provider  cannot satisfy the request, the operation shall fail
       and DAT_MODEL_NOT_SUPPORTED is returned.

       All Endpoints created by the Provider  have  DAT_HANDLE_NULL   for  the
       Protection  Zone	 and  all Event Dispatchers. The Provider sets up End‐
       point attributes to match the Active side connection request. The  Con‐
       sumer  can change Endpoint parameters. Consumers should change Endpoint
       parameters, especially PZ and EVD, and are advised to change parameters
       for  local accesses prior to the connection request acceptance with the
       Endpoint.

RETURN VALUES
       DAT_SUCCESS		       The operation was successful.

       DAT_INSUFFICIENT_RESOURCES      The operation failed  due  to  resource
				       limitations.

       DAT_INVALID_HANDLE	       The  ia_handle  or evd_handle parameter
				       is invalid.

       DAT_INVALID_PARAMETER	       The conn_qual or psp_flags parameter is
				       invalid.

       DAT_CONN_QUAL_UNAVAILABLE       No Connection Qualifiers available.

       DAT_MODEL_NOT_SUPPORTED	       The  requested  Model was not supported
				       by the Provider.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌─────────────────────────────┬─────────────────────────────┐
       │      ATTRIBUTE TYPE	     │	    ATTRIBUTE VALUE	   │
       ├─────────────────────────────┼─────────────────────────────┤
       │Interface Stability	     │Standard: uDAPL, 1.1, 1.2	   │
       ├─────────────────────────────┼─────────────────────────────┤
       │MT-Level		     │Safe			   │
       └─────────────────────────────┴─────────────────────────────┘

SEE ALSO
       libdat(3LIB), attributes(5)

SunOS 5.10			  16 Jul 2004	      dat_psp_create_any(3DAT)
[top]

List of man pages available for Solaris

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net