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_archive(3)

NAME
     sam_archive - Sets archive attributes on a file or directory

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

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

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

DESCRIPTION
     sam_archive() sets archive 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
     C    Specifies concurrent archiving for this file. This file
          can  be  archived even if opened for write. The archive
          time is regulated by the modification time.  Note,  nfs
          files  are  not  opened and are by default concurrently
          archived. Concurrent archiving is useful for databases,
          however  caution  is  advised since archiving can occur
          while the file is being modified and this can result in
          wasted  media.  The  default  is  to disallow archiving
          while the file is opened for write.

     I    Support inconsistent archive copies. This means that an
          archive  copy  can be created even if the file is modi-
          fied while it is being copied to the media. By default,
          the  archive  copy  is disallowed if the file is incon-
          sistent, that is, if the file is modified while it  was
          being  copied  to  the media.  Note, the file cannot be
          staged if the copy  is  marked  inconsistent;  however,
          after  a samfsrestore, the inconsistent flag is removed
          from the archive copy and the file can be staged.

          Inconsistent archiving is useful for databases, however
          caution is advised because it a file can be staged from
          an inconsistent copy after the file is  restored  using
          samfsrestore.

     d    Return the  archive  attributes  on  the  file  to  the
          default,   i.e.  archive  the  file  according  to  the
          archiver rules.  When this  option  is  specified,  the
          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 immediately archived  if  it
          is not already archived.

     w    Wait for the file to  have  at  least  1  archive  copy
          before completing.  Not valid with d or n.

          Note that it may take a long time for the  file  to  be
          archived.

     W    Wait for the file to  have  all  its  required  archive
          copies before completing.  Not valid with d or n.

          Note that it may take a long time for the  file  to  be
          archived.

     n    Specifies that this file never be archived.  Not  valid
          with  either  of  the  checksum g (generate) or u (use)
          attributes.  (See ssum(1) or sam_ssum(3)).

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_archive() fails if one or  more  of  the  following  are
     true:

     EINVAL              An invalid option was specified, or  the
                         file  is  neither  a  regular file nor a
                         directory.

     EPERM               Not the owner or superuser.

     EFAULT              path  or  ops  points  to   an   illegal
                         address.

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

     ELOOP               Too many symbolic links were encountered
                         in translating path.

     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.

SEE ALSO
     archive(1), ssum(1), sam_ssum(3)