Bonjour,
voila mon problèmes et le suivant:
je doit comparait entre deux chaine de carctères pour dans une boucle,masi je n'arrive pas a trouver la solution, le code source et le suisvant:
où
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 static int bond_xmit_nouveau(struct sk_buff *skb, struct net_device *bond_dev) { struct bonding *bond = netdev_priv(bond_dev); struct slave *slave; int i; read_lock(&bond->lock); if (!BOND_IS_OK(bond)) { goto out; } bond_for_each_slave(bond, slave, i) { if( *(slave->dev->name) == 'eth0' ) printk("\n l'interface est: %s \n", slave->dev->name); } out: read_unlock(&bond->lock); return 0; }
char name[IFNAMSIZ]; /* name contient le nom de l'interface */
#define IFNAMSIZ 16
slave: et une structure qui contien un champ de type poiteure dev.
dev: est un poiteure vers une structure de type net_device .
net_device: est une structure qui contient le champ name déclaré si dessous.
l'erreur:
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 root@abdelkader-desktop:/usr/src/linux-2.6.29# ./do compilation CC [M] drivers/net/bonding/bond_main.o drivers/net/bonding/bond_main.c:4373:35: warning: multi-character character constant LD [M] drivers/net/bonding/bonding.o Building modules, stage 2. MODPOST 1 modules CC drivers/net/bonding/bonding.mod.o LD [M] drivers/net/bonding/bonding.ko installation des mises à jours
Partager