[comp.unix.internals] aioread

beto@sun.com (01/05/91)

I am trying to use the new "asynchronous I/O operations" in SUNOS 4.1,
but I can't do anything with it. The principal problem is that
AIOREAD() doesn't like its arguments.

Here is a test program which fails. Any help would be greatly appreciated.

		Alberto Nava
		emsca!usb!beto@sun.com


#include <fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <sys/asynch.h>

aio_result_t r;
char buf[512];

main(argc,argv)
int argc;
char **argv;
{
  int fd;

  if ((fd = open(argv[1],O_RDWR)) < 0) {
    perror(argv[1]);
    exit(1);
  }

  if (aioread(fd,buf,512,10,SEEK_CUR,&r) < 0)  {
    perror("aio_read");  /* Here we get "aio_read: Invalid argument" */
    exit(1);
  }
}