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

NAME
     sam_segment - Sets segment attributes on a file or directory

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

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

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

DESCRIPTION
     sam_segment() sets segment attributes on a file or directory
     using  a  Sun QFS or SAM-QFS system call.  If a file is seg-
     mented, it is archived and staged in  segment  size  chunks.
     sam_segment() is not supported on a SAM-QFS shared file sys-
     tem.  path is the file on which to set the attributes.   ops
     is   the   character   string   of   options,  for  example:
     "dl104857600". Individual options are described below.

OPTIONS
     d    Return the segment file attributes on the file  to  the
          default,  i.e. reset to the file access instead of seg-
          ment access.  It not possible to reset a file that  has
          already been segmented.  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.

     l n  Specifies the segment  size  in  units  of  bytes.  The
          segment_size must be greater than or equal to one mega-
          byte.  This segment size is the size at which the  file
          will  be  segmented for purposes of archiving and stag-
          ing. An error is returned if the file is  greater  than
          the segment size.

     s n  Specifies the number of segments to  stage  ahead  when
          staging  a  segmented  file. This means when an offline
          segment is read, in addition  to  staging  the  current
          segment,  the  next  n  segments  are  also staged. The
          default n is zero, which means there is no  stage  read
          ahead. The maximum n is 255.

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_segment() 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. The file exceeds  the  speci-
                         fied segment size.

     EPERM               Not the owner or superuser.

     EFAULT              path  or  ops  points  to   an   illegal
                         address.

     EINTR               A   signal   was   caught   during   the
                         sam_segment() 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 segment.

SEE ALSO
     segment(1)