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:
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;
}
où
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:
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.
Poste le Wednesday 6 May 2009 15:05:54