[so] [tema5lin]detalii

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Tue Aug 19 20:58:41 EEST 2008


On Tue, 2008-08-19 at 20:27 +0300, Bercea Gabriel wrote:
> Hello diana, 
> 
>  
> 
> 1)     Nu trebuie sa te conectezi la server pentru 0 bytes
> writes/reads ofcourse. Stick to the rules, alea specificate in enunt.
> 
> 2)     Fseek/SetFilePointer se poate pozitiona si dupa EOF, so it
> should be no pitty. Seek-uiesti pana la offsetul dorit si scrii. Nu
> tre sa completezi cu nimic.
> 
> 3)     Specify warning please. Nu e dat bine in ce fel . Arata-mi
> declaratie lui „const struct aiocb * const list[]” si cum ai apelat
> functia, sau poti astepta un raspuns de la Razvan.

Diana, ai grija la antetul functiei aio_suspend

---
$ man aio_suspend | grep -A 1 'int aio_suspend'
       int aio_suspend(const struct aiocb * const cblist[],
                       int n, const struct timespec *timeout);
---

si la codul tau:

---
struct aiocb myaiocb[1];
...
aio_suspend(myaiocb, 1, NULL);
---

Primul argument este un vector de pointeri. Astfel, cea mai buna
abordare e urmatoarea:

---
const struct aiocb *aiocbv_p[1];
struct aiocb aiocb;

/* init aiocb */
/* issue async operation */

aiocbv_p[0] = &aiocb;
aio_suspend (aiocbv_p, 1, NULL);
---

Razvan




More information about the so mailing list