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

NAME
     sam_restore_file - Creates an offline Sun QFS file.

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

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

     int sam_restore_file(const char *path, struct sam_stat *buf,
     size_t bufsize);

DESCRIPTION
     sam_restore_file() creates an offline file in a Sun  QFS  or
     SAM-QFS  file system.  sam_restore_file() creates an offline
     file using information supplied by  the  user  and  obtained
     from  a source such as the archiver.log file.  The file must
     not exist.

     Note that the program calling this function  is  responsible
     for  creating all directories in the path before calling the
     function.

     path is the pathname to the file to be created.  It  may  be
     an  absolute or relative pathname but must be no longer than
     PATH_MAX (see the /usr/include/limits.h file).

     buf is a sam_stat(3) structure (see sam_stat(3)).

     bufsize is  the  size  of  the  sam_stat(3)  structure  (see
     sam_stat(3)).

     The following members  in  the  sam_stat(3)  structure  must
     exist.  All other fields are ignored.

          ulong_t      st_mode      /* File mode (see mknod(2)) */
          ulong_t      st_uid       /* User ID of the file's owner */
          ulong_t      st_gid       /* Group ID of the file's owner */
          u_longlong_t st_size      /* File size in bytes */
          ulong_t      st_atime     /* Time of last access      */
          ulong_t      st_ctime     /* Time of last file status change */
          ulong_t      st_mtime     /* Time of last data modification  */

     The following members in the sam_copy_s structure must exist
     for all copies, if any. All other fields are ignored.

          char         media[4];    /* Two character media type. */
          u_longlong_t position;    /* Position of the file on the media. */
          uint_t        offset;   /* Loc of copy in archive file in 512 bytes */
          time_t       creation_time; /* Time the archive copy was created */
          char         vsn[32];     /* Volume serial name of the media */

     position  The position of the file recorded on the media.

     offset    The location of this copy in the archive  file  in
               512 bytes.

     creation_time
               This is the time that the archive  was  made.   If
               creation_time is zero, it will be set to the value
               of time().

     vsn       The volume serial name of the cartridge where  the
               file resides.

     media     The two character  media  type.  See  mcf(4).  For
               example, the media type for DLT tape is lt.

RETURN VALUES
     Upon succesful creation of a file a value of 0 is  returned.
     Otherwise,  a negative value is returned and errno is set to
     indicate the error.  The possible return values are:
     -1   user is not root
     -2   invalid media type
     -3   invalid VSN
     -5   file does not exist
     -6   restore failed for some other reason

FILES
     sam_stat(3).