Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
Remote Shared Memory Library Functionsrsm_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 [flags...] 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 deallocates 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 StabilityEvolving
MT-LevelMT-Safe

SEE ALSO

 

rsm_memseg_import_map(3RSM), attributes(5)


SunOS 5.9Go To TopLast Changed 8 Jun 2001

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.