J'essaye d'envoyer une liste/tableau de struct à l'espace noyau de l'espace utilisateur. Similaire à Link Comme recommandé là, je pense à utiliser des prises pour lesquelles j'ai trouvé link. Le message est défini bonjour dans cette ligneSockets Netlink
strcpy(NLMSG_DATA(nlh), "Hello");
J'ai essayé
NLMSG_DATA(nlh) = my_list
Cela m'a donné l'erreur: lvalue nécessaire comme opérande gauche d'affectation.
Comment puis-je modifier cela pour envoyer un tableau/une liste en utilisant netlinks? Si ça ne peut pas être envoyé de cette façon, comment pourrais-je le faire facilement?
Mise à jour
Ma structure
typedef struct {
int val1;
int val2;
} mystruct;
Je dois allouer un tableau/liste de ceux-ci dans la mémoire du noyau pour que d'autres appels système peuvent accéder à cette liste.
http://stackoverflow.com/questions/1698396/linux-kernel-copy-from-user-struct-with-pointers – ephemient