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)

qfs_listio(3)

NAME
     qfs_lio_read, qfs_lio_write, qfs_lio_poll, qfs_lio_wait -
     Issues list I/O or waits for listio.

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

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

     int qfs_lio_init(qfs_lio_handle_t *hdl);

     int qfs_lio_read(int fd, int mem_list_count, void
     **mem_addr, size_t *mem_count, int file_list_count, offset_t
     *file_off, offset_t *file_len, qfs_lio_handle_t *hdl);

     int qfs_lio_write(int fd, int mem_list_count, void
     **mem_addr, size_t *mem_count, int file_list_count, offset_t
     *file_off, offset_t *file_len, qfs_lio_handle_t *hdl);

     int qfs_lio_wait(qfs_lio_handle_t *hdl);

AVAILABILITY
     SUNWqfs
     SUNWsamfs

DESCRIPTION
     The qfs_lio_read() function issues a listio read for an open
     file descriptor.

     The qfs_lio_write() function issues a listio write for an
     open file descriptor.

     The qfs_lio_init() must be used to initialize a handle
     object before passing it to one of the other interfaces.

     The qfs_lio_wait() can be issued to wait until all I/O in
     the listio call has completed.

ARGUMENTS
     These functions accept the following arguments:

     fd        issues I/O for a file using a Sun QFS or SAM-QFS
               ioctl call.

     mem_list_count
               is the number of elements in the mem_addr and
               mem_count arrays.

     mem_addr, mem_count
               are arrays describing a list of memory regions.

     file_list_count
               is the number of elements in the file_off and
               file_len arrays.

     file_off, file_len
               are arrays describing a list of file regions.

     hdl       points to an opaque value that is used to indicate
               the status of an asynchronous list I/O request.
               If hdl is non-null, the function returns when all
               I/O has issued.  If hdl is NULL, the function
               returns when all I/O has been completed.

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

ERRORS
     The qfs_lio_read(), qfs_lio_write(), and qfs_lio_wait()
     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              mem_addr, mem_count, file_off, or
                         file_len points to an illegal address.

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

SEE ALSO
     setfa(1), sam_setfa(3), directio(3C),