Articles of linux

WaitForSingleObject y WaitForMultipleObjects equivalentes en Linux

Estoy migrando una aplicación de windows a linux. Estoy enfrentando un problema con respecto a las interfaces WaitForSingleObject y WaitForMultipleObjects . En mi aplicación, genero múltiples hilos donde todos los hilos esperan eventos del proceso principal o se ejecutan periódicamente por cada t segundos. He comprobado pthread_cond_timedwait , pero tenemos que especificar el tiempo absoluto […]

¿Cómo se puede vaciar una escritura usando un descriptor de archivo?

Resulta todo este malentendido de los tallos de open () versus fopen () de un buggy I2C en el kernel de Linux 2.6.14 en un ARM. Backporting un controlador de bits de trabajo resuelto resolvió la causa raíz del problema que estaba tratando de abordar aquí. Estoy tratando de resolver un problema con un controlador […]

Aumentar el límite de FD_SETSIZE y seleccionar

Quiero boost el valor de macro FD_SETSIZE para mi sistema. ¿Hay alguna manera de boost FD_SETSIZE para que la selección no falle?

El código de retorno de sed no coincide

Estoy usando sed para actualizar mi archivo de configuración json en el tiempo de ejecución. A veces, cuando el patrón no coincide en el archivo json, todavía sed sale con el código de retorno 0. Devolver 0 significa completar con éxito, pero ¿por qué sed devuelve 0 si no encuentra el patrón adecuado y actualiza […]

¿Cómo comstackr el archivo .c con OpenSSL incluye?

Estoy tratando de comstackr un pequeño archivo .c que tiene lo siguiente incluye: #include #include #include #include En la misma carpeta donde tengo el archivo .c tengo un / openssl con todos esos archivos (y más), también en el administrador de paquetes sinápticos veo OpenSSL instalado, estoy tratando de comstackr con esto: gcc -o Opentest […]

Java No se puede conectar al servidor de ventanas X11 usando ‘localhost: 10.0’ como el valor de la variable DISPLAY

Tengo un script que usa java para conectarme a X11 en el puerto 10.0 en localhost pero siempre recibo este error java.lang.InternalError: Can’t connect to X11 window server using ‘localhost:10.0’ as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:62) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:178) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:142) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at […]

Cómo usar la versión de depuración de libc

Versión corta de la pregunta: ¿Cómo puedo obtener gdb para usar los símbolos de depuración para libc? Versión más larga: estoy depurando un progtwig con gdb y quiero ver información sobre un futex utilizado por libc. Sin embargo, en algún momento durante la depuración obtengo resultados como: Catchpoint 2 (call to syscall futex), 0x00007ffff772b73e in […]

¿Cuál es el propósito de una matriz de longitud cero en una estructura?

Cuando miro el código del kernel de Linux, encontré el siguiente código: struct thread_info { struct task_struct *task; struct exec_domain *exec_domain; unsigned long flags; __u32 status; __u32 cpu; int preempt_count; mm_segment_t addr_limit; struct restart_block restart_block; void __user *sysenter_return; unsigned long previous_esp; __u8 supervisor_stack[0]; }; Tenga en cuenta que la última variable “supervisor_stack”, es una matriz […]

Atajo de shell / bash para cambiar el nombre de los archivos en una carpeta

¿Hay un atajo en Shell / Bash que puede cambiar el nombre de todos los archivos en una carpeta basada en una expresión regular u otros criterios? Lo que estoy buscando aquí está en mis documentos de carpeta, que digamos unos 100 archivos de texto con la siguiente convención de nomenclatura: -doc-.txt. Necesito cambiar el […]

Usar el comando passwd desde dentro de un script de shell

Estoy escribiendo un script de shell para agregar automáticamente un nuevo usuario y actualizar su contraseña. No sé cómo obtener una contraseña para leer desde el script de shell en lugar de solicitar de manera interactiva la nueva contraseña. Mi código está abajo. adduser $ 1 passwd $ 1 $ 2 $ 2