- 论坛徽章:
- 0
|
现在知道怎么在被调用的函数里使用void *para参数了。还需要请教下:怎么在调用的地方用这个函数?
在这里看到一个例子:
http://www.informit.com/articles ... 169505&seqNum=9
是socket编程的,程序是这样的:
2 ssize_t /* Read "n" bytes from a descriptor. */
3 readn(int fd, void *vptr, size_t n)
4 {
5 size_t nleft;
6 ssize_t nread;
7 char *ptr;
8 ptr = vptr;
9 nleft = n;
10 while (nleft > 0) {
11 if ( (nread = read(fd, ptr, nleft)) < 0) {
12 if (errno == EINTR)
13 nread = 0; /* and call read() again */
14 else
15 return (-1);
16 } else if (nread == 0)
17 break; /* EOF */
18 nleft -= nread;
19 ptr += nread;
20 }
21 return (n - nleft); /* return >= 0 */
22 }
[ 本帖最后由 reer 于 2009-1-16 19:13 编辑 ] |
|