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

NAME
     sam_advise - Provides advice to the file system

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

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

     int sam_advise(const int fildes, const char *ops);

DESCRIPTION
     sam_advise() provides advice about expected behavior of  the
     application  when accessing data in the file associated with
     the open  file  descriptor,  fildes.  sam_advise()  provides
     advice  for  a  file  using  a SAM-QFS ioctl call.  The last
     caller of sam_advise() sets the advice for all  applications
     using  the file.  The last close of the file sets the advice
     back to the default mode.  ops is the  character  string  of
     options,   for   example:   "dw".   Individual  options  are
     described below.

OPTIONS
     b    Advises the system to use buffered  (paged)  I/O.   The
          default I/O mode is buffered (uses the page cache).  At
          the last close, the type of I/O is set back to paged or
          direct  based  on the mount option forcedirectio or the
          directio attribute set by the setfa command.

     d    Return the advice on the file to the default, i.e.  the
          qwrite is reset to the mount setting.  When this option
          is specified, the advice is reset to the  default.   If
          it  is  used,  it  should be the first character in the
          string.

     p    Obsolete.  Now does nothing, but remains  for  compati-
          bility.

     r    Advises  the  system  to  use  direct  (raw)  I/O  (see
          directio(3C)  for  Solaris 2.6 and above).  The default
          I/O mode is buffered (uses the  page  cache).   At  the
          last  close,  the  type  of I/O is set back to paged or
          direct based on the mount option forcedirectio  or  the
          directio attribute set by the setfa command.

     w    Advises the system to  enable  simultaneous  reads  and
          writes  to  the  same file from different threads.  See
          the qwrite parameter  on  the  mount  command.   The  w
          option  is only supported by the ma equipment type file
          system.  (See man mcf(4)).

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

     EINVAL              An invalid option was specified, or  the
                         file is not a regular file.

     EPERM               Not the owner or superuser.

     EFAULT              path  or  ops  points  to   an   illegal
                         address.

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

SEE ALSO
     setfa(1),     sam_setfa(3),     directio(3C),     mlock(3C),
     mount_samfs(1M), mcf(4)