Articles of posix

UDP-Broadcast en todas las interfaces

En un sistema Linux con una interfaz cableada y una inalámbrica (por ejemplo, subredes 192.168.1.x y 192.168.2.x), deseo enviar una transmisión UDP que se envía a través de TODAS las interfaces disponibles (es decir, tanto a través de la interfaz cableada como inalámbrica ) Actualmente envío a () INADDR_BROADCAST, sin embargo, parece que la transmisión […]

Crear un binario estáticamente enlazado que use getaddrinfo?

He incluido el encabezado netdb.h , donde se incluye getaddrinfo , pero gcc emite esta advertencia: warning: Using ‘getaddrinfo’ in statically linked applications requires at runtime the shared libraries from the glibc version used for linking gcc -m32 -static -s -O2 -std=c99 -D_POSIX_C_SOURCE=200112L myprogram.c ¿Cómo puedo comstackr estáticamente el archivo que falta? Soluciones posibles: Podría […]

¿Cómo encuentro el nombre de host completo de la máquina actual en C (nombre de host e información de dominio)?

En un proyecto C (POSIX), ¿cómo obtengo el nombre completo para el sistema actual? Por ejemplo, puedo obtener el nombre de host de mi máquina haciendo gethostname() desde unistd.h. Esto podría darme machine3 a cambio, pero en realidad estoy buscando machine3.somedomain.com por ejemplo. ¿Cómo hago para obtener esta información? No quiero utilizar una llamada al […]

¿Cómo se abren (2) las banderas O_SYNC y O_DIRECT diferentes?

El uso y los efectos de los indicadores O_SYNC y O_DIRECT es muy confuso y parece variar un poco entre las plataformas. Desde la página man de Linux (vea un ejemplo aquí ), O_DIRECT proporciona E / S síncrona, minimiza los efectos de caché y requiere que usted maneje la alineación de tamaño de bloque […]

¿Por qué el indicador del enlazador de la biblioteca a veces tiene que ir al final usando GCC?

Estoy escribiendo un pequeño progtwig de C que usa librt. Estoy bastante sorprendido de que el progtwig no se compile si coloco el indicador de enlace al comienzo en lugar de al final: Por el momento, para comstackr el progtwig que hago: gcc -o prog prog.c -lrt -std=gnu99 Si tuviera que hacer lo siguiente, no […]

¿Hay una biblioteca Java de funciones de Unix?

Estoy buscando una biblioteca Java para interactuar con las funciones estándar de Unix, es decir, stat() , getpwuid() , readlink() . Esto solía existir, y se llamaba javaunix . Fue lanzado en 2000. Vea este anuncio . Pero la página del proyecto ya no está. ¿Hay algún reemplazo moderno para este tipo de funciones en […]

¿Hay alguna manera de purgar un socket POSIX?

¿Hay una llamada estándar para enjuagar el lado de transmisión de un socket POSIX hasta el extremo remoto o es necesario implementarlo como parte del protocolo de nivel de usuario? Miré alrededor de los encabezados habituales pero no pude encontrar nada.

El trabajo de Cron se ejecutará el último día del mes

Necesito crear un trabajo cron que se ejecutará el último día del mes. Lo crearé desde cpanel. Cualquier ayuda es apreciada. Gracias

¿Qué implica “#define _GNU_SOURCE”?

Hoy tuve que usar la función basename() , y el man 3 basename ( aquí ) me dio un mensaje extraño: Notas Hay dos versiones diferentes de basename () : la versión POSIX descrita anteriormente, y la versión GNU , que se obtiene después #define _GNU_SOURCE #include Me pregunto qué significa este #define _GNU_SOURCE : […]

¿Cuál es el estado de la E / S asíncrona POSIX (AIO)?

Hay páginas diseminadas por la web que describen las instalaciones POSIX AIO en cantidades variables de detalles. Ninguno de ellos es terriblemente reciente. No está claro qué, exactamente, están describiendo. Por ejemplo, el sitio web “oficial” (?) Para el soporte de E / S asíncronas del kernel de Linux dice que los sockets no funcionan, […]