mirror of
https://github.com/Waujito/youtubeUnblock.git
synced 2025-12-20 22:48:11 +03:00
Specify dependencies libs explicitly.
Such setup is better for cross compilation. Also changed Makefile to properly make the project with these libraries.
This commit is contained in:
49
deps/libmnl/examples/kobject/kobject-event.c
vendored
Normal file
49
deps/libmnl/examples/kobject/kobject-event.c
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
/* This example is placed in the public domain. */
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <time.h>
|
||||
|
||||
#include <libmnl/libmnl.h>
|
||||
#include <linux/netlink.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
struct mnl_socket *nl;
|
||||
char buf[MNL_SOCKET_BUFFER_SIZE];
|
||||
int ret;
|
||||
|
||||
nl = mnl_socket_open(NETLINK_KOBJECT_UEVENT);
|
||||
if (nl == NULL) {
|
||||
perror("mnl_socket_open");
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
/* There is one single group in kobject over netlink */
|
||||
if (mnl_socket_bind(nl, (1<<0), MNL_SOCKET_AUTOPID) < 0) {
|
||||
perror("mnl_socket_bind");
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
ret = mnl_socket_recvfrom(nl, buf, sizeof(buf));
|
||||
while (ret > 0) {
|
||||
int i;
|
||||
|
||||
/* kobject uses a string based protocol, with no initial
|
||||
* netlink header.
|
||||
*/
|
||||
for (i=0; i<ret; i++)
|
||||
printf("%c", buf[i]);
|
||||
|
||||
printf("\n");
|
||||
ret = mnl_socket_recvfrom(nl, buf, sizeof(buf));
|
||||
}
|
||||
if (ret == -1) {
|
||||
perror("error");
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
mnl_socket_close(nl);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user