Preguntas etiquetadas con posix

93
¿Por qué existe SIGPIPE?

Según tengo entendido, SIGPIPEsolo puede ocurrir como resultado de a write(), que puede (y lo hace) devolver -1 y establecerse errnoen EPIPE... Entonces, ¿por qué tenemos la sobrecarga adicional de una señal? Cada vez que trabajo con tuberías ignoro SIGPIPEy nunca he sentido ningún dolor como...

82
¿Snprintf () SIEMPRE termina en nulo?

¿Snprintf siempre es nulo terminando el búfer de destino? En otras palabras, ¿es esto suficiente? char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); ¿O tienes que hacer así, si alguna es lo suficientemente larga? char dst[10]; somestr[sizeof (dst) - 1] = '\0'; snprintf(dst,...