2022-09-25 09:15:32 -04:00
# KQUEUE Utilization
2022-09-22 12:41:38 -04:00
This is your lame attempt to understand how those Network Virtual Functions sofware works as well to sharpen your understanding on C++ and C programming language.
## Hints
2022-09-25 09:15:32 -04:00
- Compile using `g++` for the file watcher
To trace the function calls on FreeBSD based system use `truss()` instead of `strace` .
The `kqueue_socket.c` is my attempt on create a socket watcher timer program using `kevent` .
2022-09-25 09:16:54 -04:00
- [KQUEUE NETBSD GUIDE ](https://wiki.netbsd.org/tutorials/kqueue_tutorial/ )
2022-09-25 09:15:32 -04:00
```
struct kevent my_event;
struct kevent my_change;
EV_SET(& my_change, ...); // Initialize the kevent
for(;;){
...;
}
```
2022-09-22 12:41:38 -04:00
## Goal
- Understand the difference between c++ and C
- Understand how strcuct works and the difference between it on c++ and C
- Understand
## Issues
- Modification to target file only detected after 2 or more interrupt