[Examen Diciembre 2018] Ejercicio 1 (b) ii.

[Examen Diciembre 2018] Ejercicio 1 (b) ii.

de Mateo Gonzalez Duarte -
Número de respuestas: 1

Buenas, me gustaría saber si alguien me puede decir más o menos la solución de este ejercicio, como para comparar, porque no estoy muy seguro de lo que hice.

Dejo la letra del ejercicio acá abajo:

1 main ()

2 {

3   char * buffer;

4   int fd_r, fd_w, count;

5   buffer = (char *) malloc(256*sizeof(char));

6   if ((fd_r = openread("read.txt") == -1) || (fd_w = openwrite("write.txt") == -1))

7       exit 1;

8   while (count = read(fd_r,buffer,256))

9       write(fd_w,buffer,count);

10 closeread(fd_r);

11 closewrite(fd_w);

12 exit 0;

13 }

¿Cuáles invocaciones a procedimientos son un llamado a sistema (system call) o desembocan en

uno?


Según entendí, los que harían system calls serían:

malloc, openread, openwrite, read, write, closeread y closewrite.

No sé si habría alguno más, o alguno de esos no sería, si me pueden confirmar lo agradezco.


Muchas Gracias,

Mateo González.