Estoy escribiendo un módulo que exporta una interfaz similar a send
y recv
.¿Debo configurar errno?
Dado que se supone que esas funciones devuelven, respectivamente, el número de bytes enviados y recibidos, no puedo realizar una gestión de errores adecuada como lo haría normalmente (es decir, usando enumeraciones y devolviendo valores mnemotécnicos).
En una situación como esta debería establecer errno
como lo hace la biblioteca estándar? Si es así, dado que el errno
es específico del hilo, ¿hay alguna manera particular de escribir en él, o simplemente puedo asignarle un valor?
Edit: experimentándolo Noté que el ajuste errno
por asignación está funcionando. Aún así: ¿es esto seguro y portátil para cualquier sistema?
Durante más de lo que siempre quiso saber sobre 'errno' y los estándares de C, ver http://stackoverflow.com/questions/12945486/ – Nemo