rsm_memseg_export_republish man page on SunOS

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

rsm_memseg_export_puRemote3Shared Memory Librarrsm_memseg_export_publish(3RSM)

NAME
       rsm_memseg_export_publish,     rsm_memseg_export_unpublish,    rsm_mem‐
       seg_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  initial‐
       ized  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 import‐
       ing  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  per‐
       missions	 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  con‐
       nections 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 seg‐
       ment 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 sig‐
				       nal.

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)
[top]

List of man pages available for SunOS

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