JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual     Sun QFS and Sun Storage Archive Manager 5.3 Information Library
search filter icon
search icon

Document Information

Preface

1.  User Commands (Man Pages Section 1)

2.  Maintenance Commands (Man Pages Section 1M)

3.  Library Functions (Man Pages Section 3)

intro_libsam(3)

intro_libsamrpc(3)

qfs_listio(3)

sam_advise(3)

sam_archive(3)

sam_audit(3)

sam_cancelstage(3)

sam_chmed(3)

sam_clear_request(3)

sam_closecat(3)

sam_damage(3)

sam_devstat(3)

sam_devstr(3)

sam_errno(3)

sam_exarchive(3)

sam_export(3)

sam_getcatalog(3)

sam_getfsdata(3)

sam_getfsdisks(3)

sam_import(3)

sam_load(3)

sam_lstat(3)

sam_mig_create_file(3)

sam_mig_mount_media(3)

sam_mig_rearchive(3)

sam_mig_release_device(3)

sam_mig_stage_end(3)

sam_mig_stage_error(3)

sam_mig_stage_file(3)

sam_mig_stage_write(3)

sam_move(3)

sam_odlabel(3)

sam_opencat(3)

sam_readrminfo(3)

sam_rearch(3)

sam_release(3)

sam_request(3)

sam_restore_copy(3)

sam_restore_file(3)

sam_segment(3)

sam_segment_stat(3)

sam_segment_vsn_stat(3)

sam_set_fs_contig(3)

sam_set_fs_thresh(3)

sam_set_state(3)

sam_setfa(3)

sam_settings(3)

sam_ssum(3)

sam_stage(3)

sam_stat(3)

sam_tplabel(3)

sam_unarchive(3)

sam_undamage(3)

sam_unload(3)

sam_unrearch(3)

sam_vsn_stat(3)

usam_mig_cancel_stage_req(3)

usam_mig_initialize(3)

usam_mig_stage_file_req(3)

4.  Library Functions (Man Pages Section 3X)

5.  File Formats (Man Pages Section 4)

6.  Standards, Environment, and Macros (Man Pages Section 5)

7.  Device and Network Interfaces (Man Pages Section 7)

sam_stage(3)

NAME
     sam_stage - Sets stage attributes on a file

SYNOPSIS
     cc [ flag  ... ] file    ...  -L/opt/SUNWsamfs/lib  -lsam  [library ... ]

     #include "/opt/SUNWsamfs/include/lib.h"

     int sam_stage(const char *path, const char *ops);

DESCRIPTION
     sam_stage() sets stage attributes on  a  file  or  directory
     using  a Sun QFS or SAM-QFS system call. path is the file on
     which to set the attributes.  ops is the character string of
     options, for example:  dn.  Individual options are described
     below.

OPTIONS
     a    Sets the associative staging attribute on the  file  or
          directory. Associative staging is activated when a reg-
          ular file that has the  associative  staging  attribute
          set  is  staged.   All files in the same directory that
          have the associative staging attribute set are  staged.
          If  a  symbolic link has the associative staging attri-
          bute set, the file pointed to by the symbolic  link  is
          staged.  Not valid with stage never attribute -n.

     d    Return the stage attributes on the file to the default,
          i.e.  stage  automatically as needed.  When this option
          is specified attributes are reset to the  default.   If
          it  is  used,  it  should be the first character in the
          string.

     i    Specifies that the file be staged immediately.

     n    Specifies that the file never be automatically  staged.
          The  file will be read directly from the archive media.
          The mmap function is not supported if the  sam_stage  n
          attribute  is  set.   The  sam_stage n attribute is not
          valid with the associative staging  attribute  a.   The
          sam_stage  n  attribute is not valid with either of the
          checksum g (generate)  or  u  (use)  attributes.   (See
          ssum(1) or sam_ssum(3)).  The stage -n attribute is not
          supported on Sun QFS shared file  system  clients;  the
          entire file is staged when accessed on a client.

     p    Stage the partial blocks back online.

     s    Disable associative  staging  for  the  current  stage.
          This  is  only  useful  with the i option.  This causes
          only the named file to be staged, not  other  files  in

          the same directory with the associative attribute set.

     w    Wait for the file to be staged back on-line before com-
          pleting.  Not valid with d or n.

     1, 2, 3, 4
          Stage in the archive copy specified by the option.

RETURN VALUES
     Upon successful completion a value of 0 is returned.  Other-
     wise, a value of -1 is returned and errno is set to indicate
     the error.

ERRORS
     sam_stage() fails if one or more of the following are true:

     EINVAL              An invalid option was specified

     EPERM               Not the owner or superuser.

     ENXIO               No archive copy exists, or the specified
                         archive copy does not exist.

     EFAULT              path  or  ops  points  to   an   illegal
                         address.

     EINTR               A   signal   was   caught   during   the
                         sam_stage() function.

     ELOOP               Too many symbolic links were encountered
                         in translating path.

     EMULTIHOP           Components of path  require  hopping  to
                         multiple  remote  machines  and the file
                         system does not allow it.

     ENAMETOOLONG        The length of the path argument  exceeds
                         {PATH_MAX}, or the length of a path com-
                         ponent    exceeds    {NAME_MAX}    while
                         {_POSIX_NO_TRUNC} is in effect.

     ENOENT              The named file does not exist or is  the
                         null pathname.

     ENOLINK             path points to a remote machine and  the
                         link   to  that  machine  is  no  longer
                         active.

     ENOTDIR             A component of the path prefix is not  a
                         directory.

     ENOTSUP             License does not support option.

NOTE
     If the application writes (see write(2)) to a  file  or  the
     application  mmaps  (see  mmap(2))  a  file with prot set to
     PROT_WRITE, the file is staged in and the application  waits
     until  the  stage  has  completed. The stage -n attribute is
     ignored and the file is completely staged back online.

SEE ALSO
     stage(1), ssum(1).

     sam-stagealld(1M), mount_samfs(1M).

     mmap(2), write(2).

     sam_ssum(3).