# include < stdio.h > # include < stdlib.h > # include < string.h > # include < ctype.h > # incluir < sys /un.h > #; # include < sys /ioctl.h > # include < sys /socket.h > # include < Linux /types.h > # include < Linux /netlink.h > incluir < errno.h > #define UEVENT_BUFFER_SIZE 2048static int init_hotplug_sock (void); int main (int argc, char * argv []) {int hotplug_sock = init_hotplug_sock (); while (1) {buf char [UEVENT_BUFFER_SIZE * 2] = {0}; recv (hotplug_sock, &buf, sizeof (BUF), 0); printf ( "% s \\ n", buf);} return 0;} int init_hotplug_sock estática (void) {struct sockaddr_nl SNL; const int buffersize = 16 * 1024 * 1024; int retval; memset (&snl, 0x00, sizeof (struct sockaddr_nl)); snl.nl_family = AF_NETLINK; snl.nl_pid = getpid (); snl.nl_groups = 1; int hotplug_sock = socket (PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT), si (hotplug_sock == -1) {printf ( "error al obtener socket:% s", strerror (errno)); regreso -1;} /* establecer r buffersize e pto * /setsockopt (hotplug_sock, SOL_SOCKET, SO_RCVBUFFORCE, &buffersize, sizeof (buffersize)); retval = bind (hotplug_sock, (struct sockaddr *) &snl, sizeof (struct sockaddr_nl)); si (retval < 0 ) {printf ( "bind falló:% s", strerror (errno)); cerrar (hotplug_sock); hotplug_sock = -1; -1 retorno;} hotplug_sock retorno;}
Sobre el modelo de dispositivo de Linux en línea, hay algunas discusiones. Algunas cosas que solía
STM32 tres medios de almacenamiento correspondientes de modo de arranque son tres incorporados en mo
El lenguaje Go (es decir, Golang) es un lenguaje de programación desarrollado originalmente por Goo
win7 Hay muchos trucos. Si lo usas bien, puedes hacer que el sistema win7 obtenga una pequeña opt
Linux shutdown command shutdown
Visualización del método de memoria utilizado por un programa en Linux
¿Qué tan popular es Ubuntu Linux? Los datos te dicen
Modifique el X-Cache en el encabezado de Squid a Powered-By-LinuxTone
nginx antirrobo tutorial configuración de cadena
Linux I2C impulsada Introducción a la arquitectura
Tecnología de búsqueda de archivos de Linux Daquan
archivos por lotes de DOS para convertir a Shell script
Instalación de acceso nodo no depende de directorio consejos .npm
Actualice rápidamente el método de nivel de espacio QQ
Win8 sistema disco duro instalación detallada tutorial gráfico
Conexión de red wifi ---- Red de portador incorporada Win8
¿Por qué mi disco duro se convierte en un dispositivo conectable después de instalar este sistema?
Win7: ¿cómo establecer que la contraseña nunca caduque?
Imm32.dll es una solución de imagen de Windows no válida
Las ventajas de la virtualización de Linux de código abierto son mejores que las de Windows
Agregue un diagrama de acceso directo de la computadora a la barra de tareas de WIN7 /WIN8