Salve,
sto modificando la system call open() per implementare una semantica a sessione.
Ho scritto tutto il codice che serve(e' ancora grezzo ma va), ma mi sto scontrando con un problema grosso: poichč ho bisogno di usare servizi esattamente uguali a quelli forniti da sys_read() e da sys_write, ma utilizzo dei buffer allocati in memoria kernel, ho la necessitą di trovare dei servizi alternativi, visto che altrimenti sia sys_read che sys_write ritornano ERRNO = 14, ossia BAD ADDRESS visto che loro operano su buffer allocati in memoria user.
Il problema č risolto per quanto riguarda la sys_read(), sostituita egregiamente con una kernel_read(), mentre il problema si pone sulla sys_write visto che nel kernel 2.4.27 pare non esistere una kernel_write (neanche su cross referencing linux ce n'č traccia).
Qualcuno sa indicarmi una funzione interna al kernel di scrittura su file capace di accettare come parametro un buffer allocato in memoria kernel?
Ho provato anche la write delle file operation, ma anche quella mi risponde con ERRNO = 14.
Sono disperato