summaryrefslogtreecommitdiff
path: root/lib/libpthread/machdep/sunos-5.5/uio.h
blob: 7786142dd87146b49a65703847127aa04b417ed4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* ==== uio.h ============================================================
 * Copyright (c) 1994 by Chris Provenzano, proven@athena.mit.edu	
 *
 * Description : Correct Solaris header file.
 */

#ifndef _PTHREAD_UIO_H_
#define _PTHREAD_UIO_H_

#include <sys/cdefs.h>

struct iovec {
	void 	*iov_base;
	size_t	iov_len;
};

typedef struct iovec iovec_t;

struct uio {
	iovec_t *uio_iov;   /* pointer to array of iovecs */
	int uio_iovcnt; /* number of iovecs */
	/* These are all bogus */
	int _uio_offset;    /* file offset */
	int uio_segflg;   /* address space (kernel or user) */
	short   uio_fmode;  /* file mode flags */
	int _uio_limit;   /* u-limit (maximum "block" offset) */
    int uio_resid;  /* residual count */
};

typedef struct uio uio_t;

__BEGIN_DECLS

int 		readv				__P_((int, const struct iovec *, int)); 
int 		writev				__P_((int, const struct iovec *, int));

__END_DECLS

#endif