Windows PowerShell command on Get-command rsm_memseg_export_publish
MyWebUniversity

Manual Pages for UNIX Operating System command usage for man rsm_memseg_export_publish

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

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 segment 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 identifier 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:

SunOS 5.11 Last change: 8 Jun 2001 1

Remote Shared Memory Library Functions

rsm_memseg_export_publish(3RSM)

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 pro-

vided, 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 permissions on all nodes will equal

the owner-group-other file creation permissions of the

exporting process. Corresponding to the access_list argu-

ment, 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. Other-

wise, 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 fol-

lowing errors:

RSMERR_BAD_SEG_HNDL Invalid segment handle.

SunOS 5.11 Last change: 8 Jun 2001 2

Remote Shared Memory Library Functions

rsm_memseg_export_publish(3RSM)

RSMERR_NOT_CREATOR Not creator of segment.

The rsm_memseg_export_publish() and

rsm_memseg_export_republish() functions can return the fol-

lowing 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.

SunOS 5.11 Last change: 8 Jun 2001 3

Remote Shared Memory Library Functions

rsm_memseg_export_publish(3RSM)

RSMERR_BAD_ADDR

Bad address.

The rsm_memseg_export_republish() and

rsm_memseg_export_unpublish() functions can return the fol-

lowing 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 attri-

butes:

____________________________________________________________

| ATTRIBUTE TYPE | ATTRIBUTE VALUE |

|_____________________________|_____________________________|

| Interface Stability | Committed |

|_____________________________|_____________________________|

| 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.11 Last change: 8 Jun 2001 4

Remote Shared Memory Library Functions

rsm_memseg_export_publish(3RSM)

SunOS 5.11 Last change: 8 Jun 2001 5




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™