Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

rsm_memseg_import_connect(3rsm) [sunos man page]

rsm_memseg_import_connect(3RSM) 		      Remote Shared Memory Library Functions			   rsm_memseg_import_connect(3RSM)

NAME
rsm_memseg_import_connect, rsm_memseg_import_disconnect - create or break logical commection between import and export segments SYNOPSIS
cc [ flag... ] file... -lrsm [ library... ] #include <rsmapi.h> int rsm_memseg_import_connect(rsmapi_controller_handle_t controller, rsm_node_id_t nodeid, rsm_memseg_id_t segment_id, rsm_permission_t perm, rsm_memseg_import_handle_t *memseg); int rsm_memseg_import_disconnect(rsm_memseg_import_handle_t memseg); DESCRIPTION
The rsm_memseg_import_connect() function provides a means of creating an import segment called memseg and establishing a logical connection with an export segment identified by the segment_id on the node specified by node_id. The controller specified by controller must have a physical connection with the controller (see rsm_get_interconnect_topology(3RSM)) used while exporting the segment identified by segment_id on node specified by node_id. The perm argument specifies the mode of access that the importer is requesting for this connection. In the connection process, the mode of access and the importers userid and groupid are compared with the access permissions specified by the exporter. If the request mode is not valid, the connection request is denied. The perm argument is limited to the following octal values: 0400 read mode 0200 write mode 0600 read/write mode The rsm_memseg_import_disconnect() function breaks the logical connection between the import segment and the exported segment and deallo- cates the resources associated with the import segment handle memseg. RETURN VALUES
Upon successful completion, these functions return 0. Otherwise, an error value is returned to indicate the error. ERRORS
The rsm_memseg_import_connect() and rsm_memseg_import_disconnect() functions can return the following errors: RSMERR_BAD_SEG_HNDL Invalid segment handle. The rsm_memseg_import_connect() function can return the following errors: RSMERR_BAD_CTLR_HNDL Invalid controller handle. RSMERR_CTLR_NOT_PRESENT Controller not present. RSMERR_PERM_DENIED Permission denied. RSMERR_INSUFFICIENT_MEM Insufficient memory. RSMERR_INSUFFICIENT_RESOURCES Insufficient resources. RSMERR_SEG_NOT_PUBLISHED_TO_NODE Segment not published to node. RSMERR_SEG_NOT_PUBLISHED Segment not published at all. RSMERR_BAD_ADDR Bad address. RSMERR_REMOTE_NODE_UNREACHABLE Remote not not reachable. RSMERR_INTERRUPTED Connection interrupted. The rsm_memseg_import_disconnect() function can return the following errors: RSMERR_SEG_STILL_MAPPED Segment still mapped, need to unmap before disconnect. RSMERR_POLLFD_IN_USE Poll file descriptor in use. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
rsm_memseg_import_map(3RSM), attributes(5) SunOS 5.10 8 Jun 2001 rsm_memseg_import_connect(3RSM)

Check Out this Related Man Page

rsm_memseg_export_publish(3RSM) 		      Remote Shared Memory Library Functions			   rsm_memseg_export_publish(3RSM)

NAME
rsm_memseg_export_publish, rsm_memseg_export_unpublish, rsm_memseg_export_republish - allow or disallow a memory segment to be imported by other nodes SYNOPSIS
cc [ flag... ] file... -lrsm [ library... ] #include <rsmapi.h> int rsm_memseg_export_publish(rsm_memseg_export_handle_t memseg, rsm_memseg_id_t *segment_id, rsmapi_access_entry_t access_list[], uint_t access_list_length); int rsm_memseg_export_unpublish(rsm_memseg_export_handle_t memseg); int rsm_memseg_export_republish(rsm_memseg_export_handle_t memseg, rsmapi_access_entry_t access_list[], uint_t access_list_length); DESCRIPTION
The rsm_memseg_export_publish(), rsm_memseg_export_unpublish(), and rsm_memseg_export_republish() functions allow or disallow a memory seg- ment to be imported by other nodes. The rsm_memseg_export_publish(3RSM) function allows the export segment specified by the memseg argument to be imported by other nodes. It also assigns a unique segment identifier to the segment and defines the access control list for the segment. The segment_id argument is a pointer to an identifier which is unique on the publishing node. It is the responsibility of the application to manage the assignment of unique segment identifiers. The identifier can be optionally initialized to 0, in which case the system will return a unique segment iden- tifier value. The access_list argument is composed of pairs of nodeid and access permissions. For each nodeid specified in the list, the associated read/write permissions are provided by three octal digits for owner, group, and other, as for Solaris file permissions. In the access control each octal digit may have the following values: 2 write access 4 read only access 6 read and write access An access permissions value of 0624 specifies:(1) an importer with the same uid as the exporter has read and write access; (2) an importer with the same gid as the exporter has write access only; and(3) all other importers have read access only. When an access control list is provided, nodes not included in the list will be prevented from importing the segment. However, if the access list is NULL (this will require the length access_list_length to be specified as 0 as well), then no nodes will be excluded from importing and the access permis- sions on all nodes will equal the owner-group-other file creation permissions of the exporting process. Corresponding to the access_list argument, the access_list_length argument specifies the number of entries in the access_list array. The rsm_memseg_export_unpublish() function disallows the export segment specified by memseg from being imported. All the existing import connections are forcibly disconnected. The rsm_memseg_export_republish() function changes the access control list for the exported and published segment. Although the current import connections remain unaffected by this call, new connections are constrained by the new access list. RETURN VALUES
Upon successful completion, these functions return 0. Otherwise, an error value is returned to indicate the error. ERRORS
The rsm_memseg_export_publish(), rsm_memseg_export_unpublish(), and rsm_memseg_export_republish() functions can return the following errors: RSMERR_BAD_SEG_HNDL Invalid segment handle. RSMERR_NOT_CREATOR Not creator of segment. The rsm_memseg_export_publish() and rsm_memseg_export_republish() functions can return the following errors, with the exception that only rsm_memseg_export_publish() can return the errors related to the segment identifier: RSMERR_SEGID_IN_USE Segment identifier in use. RSMERR_RESERVED_SEGID Segment identifier reserved. RSMERR_BAD_SEGID Invalid segment identifier. RSMERR_BAD_ACL Invalid access control list. RSMERR_SEG_ALREADY_PUBLISHED Segment already published. RSMERR_INSUFFICIENT_MEM Insufficient memory. RSMERR_INSUFFICIENT_RESOURCES Insufficient resources. RSMERR_LOCKS_NOT_SUPPORTED Locks not supported. RSMERR_BAD_ADDR Bad address. The rsm_memseg_export_republish() and rsm_memseg_export_unpublish() functions can return the following errors: RSMERR_SEG_NOT_PUBLISHED Segment not published. RSMERR_INTERRUPTED The operation was interrupted by a signal. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
rsm_memseg_export_create(3RSM), attributes(5) NOTES
An attempt to publish a segment might block until sufficient resources become available. SunOS 5.10 8 Jun 2001 rsm_memseg_export_publish(3RSM)
Man Page