uio.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* ==== uio.h ============================================================
  2.  * Copyright (c) 1994 by Chris Provenzano, proven@athena.mit.edu
  3.  *
  4.  * Description : Correct Solaris header file.
  5.  */
  6. #ifndef _PTHREAD_UIO_H_
  7. #define _PTHREAD_UIO_H_
  8. #include <sys/cdefs.h>
  9. struct iovec {
  10. void  *iov_base;
  11. size_t iov_len;
  12. };
  13. typedef struct iovec iovec_t;
  14. struct uio {
  15. iovec_t *uio_iov;   /* pointer to array of iovecs */
  16. int uio_iovcnt; /* number of iovecs */
  17. /* These are all bogus */
  18. int _uio_offset;    /* file offset */
  19. int uio_segflg;   /* address space (kernel or user) */
  20. short   uio_fmode;  /* file mode flags */
  21. int _uio_limit;   /* u-limit (maximum "block" offset) */
  22.     int uio_resid;  /* residual count */
  23. };
  24. typedef struct uio uio_t;
  25. __BEGIN_DECLS
  26. int  readv __P_((int, const struct iovec *, int)); 
  27. int  writev __P_((int, const struct iovec *, int));
  28. __END_DECLS
  29. #endif