Articles of posix

¿Printf siempre limpia el búfer al encontrar una nueva línea?

Mi máquina está ejecutando Ubuntu 10.10, y estoy usando la biblioteca Gnu C estándar. Tenía la impresión de que printf vació el búfer si había una nueva línea descrita en la cadena de formato, sin embargo, el siguiente código parecía revertir esa tendencia. ¿Alguien podría aclarar por qué el búfer no se vacía? #include #include […]

GCC con -std = c99 se queja de no conocer struct timespec

Cuando bash comstackr esto en Linux con gcc -std=c99 , el comstackdor se queja de no conocer struct timespec . Sin embargo, si compilo esto sin -std=c99 todo funciona bien. #include int main(void) { struct timespec asdf; return 0; } ¿Por qué es esto y hay una manera de hacerlo funcionar con -std=c99 ?

Funciones ejecutadas automáticamente al cargar bibliotecas compartidas

Al cargar bibliotecas compartidas en Windows, la llamada a LoadLibrary() hace que DllMain en la biblioteca se ejecute para cada nuevo proceso y la biblioteca de subprocesos se adjunta a, y para cada proceso y desde donde se separa la biblioteca de subprocesos. ¿Existe un mecanismo similar para Mac OS X, Linux y posiblemente otros […]

Llamada a la API POSIX para enumerar todos los pthreads que se ejecutan en un proceso

Tengo una aplicación multiproceso en un entorno POSIX / Linux: no tengo control sobre el código que crea los pthreads. En algún momento, el proceso, propietario de pthreads, recibe una señal. El controlador de esa señal debe abortar, cancelar o detener todos los pthreads y registrar cuántos pthreads se ejecutan. Mi problema es que no […]

Rango de valor de retorno de la función principal

¿Qué dice el estándar sobre el rango principal de valores de retorno? Diga solo hasta 255? Porque int main(void){ return 256; } echo $? ; # out 0

¿Es posible cambiar el nombre de un archivo atómico (con sobreescritura) en Windows?

En los sistemas POSIX, rename (2) proporciona una operación de cambio de nombre atómico, que incluye la sobreescritura del archivo de destino si existe y si los permisos lo permiten. ¿Hay alguna forma de obtener la misma semántica en Windows? Sé acerca de MoveFileTransacted () en Vista y Server 2008, pero necesito esto para admitir […]

¿Cómo puedo atrapar un evento ctrl-c? (C ++)

¿Cómo atrapo un evento Ctrl + C en C ++?

¿Cuál es el propósito de “&&” en un comando de shell?

Por lo que sé, usar & después del comando es para ejecutarlo en segundo plano. Ejemplo de uso: tar -czf file.tar.gz dirname & ¿Pero qué hay de && ? (mira este ejemplo: https://serverfault.com/questions/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )

¿Cuál es el equivalente a Posix popen () en la API de Win32?

¿Existe un equivalente aproximado de la función Linux / Unix stdio.h popen () en la API de Win32? Si es así, ¿dónde puedo encontrarlo? Editar: necesito saber esto para corregir una omisión en la biblioteca estándar D. Cualquier respuesta debe usar solo la API Win32 estándar, sin funciones específicas de MSVC. Además, preferiría algo que […]

¿Cuándo debería usar mmap para acceder a archivos?

Los entornos POSIX proporcionan al menos dos formas de acceder a los archivos. Están las llamadas estándar del sistema open() , read() , write() y amigos, pero también existe la opción de usar mmap() para asignar el archivo a la memoria virtual. ¿Cuándo es preferible usar uno sobre el otro? ¿Cuáles son sus ventajas individuales […]