user/include/linux/list.h
это объявление:
#define list_entry(ptr, type, member) \
((type *)((char *)(ptr) – (unsigned long)(&((type *)0)->member)))
может кто-нибудь объяснить, что это такое и как он работает, заранее спасибо
P.S. пожалуйста, упростите свой ответ в максимально возможной степени, я знаю о потоках, процессах в Linux, теперь я изучаю возможности, и я немного застрял с этим.