netlink(3) Library Functions Manual netlink(3) NUME netlink - macrocomenzi netlink BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include #include int NLMSG_ALIGN(size_t len); int NLMSG_LENGTH(size_t len); int NLMSG_SPACE(size_t len); void *NLMSG_DATA(struct nlmsghdr *nlh); struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *nlh, int len); int NLMSG_OK(struct nlmsghdr *nlh, int len); int NLMSG_PAYLOAD(struct nlmsghdr *nlh, int len); DESCRIERE definete mai multe macrocomenzi standard pentru a accesa sau a crea o diagrama netlink. Acestea sunt similare in spirit cu macrocomenzile definite in cmsg(3) pentru datele auxiliare. Memoria tampon transmisa catre i de la un soclu netlink ar trebui accesata folosind numai aceste macrocomenzi. NLMSG_ALIGN() Rotunjete lungimea unui mesaj netlink pentru a-l alinia corespunzator. NLMSG_LENGTH() Data fiind lungimea sarcinii utile, len, aceasta macrocomanda returneaza lungimea aliniata care trebuie stocata in campul nlmsg_len din nlmsghdr. NLMSG_SPACE() Returneaza numarul de octei pe care l-ar ocupa un mesaj netlink cu sarcina utila de len. NLMSG_DATA() Returneaza un indicator la sarcina utila asociata cu nlmsghdr transmis. NLMSG_NEXT() Obine urmatorul nlmsghdr dintr-un mesaj compus din mai multe pari. Apelantul trebuie sa verifice daca nlmsghdr curent nu a avut fanionul NLMSG_DONE, aceasta funcie nu returneaza NULL la sfarit. Argumentul len este o valoare l care conine lungimea ramasa a memoriei tampon a mesajului. Aceasta macrocomanda il decrementeaza cu lungimea antetului mesajului. NLMSG_OK() Returneaza ,,true" daca mesajul netlink nu este trunchiat i are o forma adecvata pentru analizare. NLMSG_PAYLOAD() Returneaza lungimea sarcinii utile asociate cu nlmsghdr. VERSIUNI Adesea este mai bine sa folosii netlink prin libnetlink decat prin interfaa de nivel scazut a nucleului. STANDARDE Linux. CONSULTAI I libnetlink(3), netlink(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 netlink(3)