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.