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:

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:
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
Merci d'avance.