Re: [B.A.T.M.A.N.] BATMAN routing

hlabishi kobo
2011-03-17T22:40:06Z

Hi thank you very much for your suggestions Sven, they were really
helpful. i actually now put the below code down which i am still busy
trying to test it.

int weighted_bit_packet_count(TYPE_OF_WORD *seq_bits)
{
int i,check, count = 0;
int j;
//TYPE_OF_WORD *word;
int word;

for (i = 0; i < NUM_WORDS; i++) {
word = seq_bits[i];

for (j = 0; j < 32; j++){
check = (word & (1 << j)) >> j;
if (check == 1)
count += j;
}
printk("our count is %d\n", count);
return count;
}
//printk("our count is %d\n", count);
//return count;
}
When i am using it on two PC's my ping seems to be recording much
delay. I will appreciate your feedback in this regard.
Thank you and kind Regards
Hlabishi

On 3/8/11, Sven Eckelmann <sven@narfation.org> wrote:
> On Monday 07 March 2011 22:00:25 hlabishi kobo wrote:
>> Linus suggested to me that i should print the window and see how it
>> looks, I did that and it returns this ef0fffffe, ffbffff, f70fffff,
>> eb1b53c0, eb3950b8, eb1749c0. I am not sure if this are hexadecimal
>> number or what.
>
> I would think that you wrote the part which prints out this values. This
> means
> that you know which parameters you gave printk and that you should know the
> conversation specifiers and length modifiers that you used in the format
> string.
>
> But I would guess without having any of these information that you used %x
> to
> print these values. Whatever you used as argument - 32 bit (size of single
> int) of it were printed in unsigned in hexidecimal notation. Maybe you
> should
> think about using %lx to print unsigned long ints in hexidecimal notation in
> case you really used %x.
>
> Which brings me to another question: Why to I see 6 numbers in your post and
> why has the first one 9 nibbles?
>
> As said before (and also recommended by Linus): try to write a small c
> program
> which uses these values, print the single bits, try to write some test
> algorithm using these decoded bits and play a little bit around with other
> test inputs before trying random things inside the kernel.
>
>> Again this is the results of printing seq_bits, so far
>> i have not been able to print real_bits as this cannot even make a
>> network ping. Could you enlighten me in this case.
>
> I cannot understand how pings and printks are related...
>
>
> May I ask how these things are related to your work/studies? It is ok to
> play
> around a little bit as small side project/hobby without having the time and
> knowledge to understand what you are really doing. That is usually a good
> way
> to find new interesting topics and maybe to learn something (or blow up a
> building...). But I would highly recommend to switch the topic in case this
> is
> part of your thesis or work.
>
> It is not meant as harsh criticism of what you try to do, but it seems that
> right now you aren't able to efficiently work with it and to gain enough
> knowledge by yourself to be able to understand simple parts the thing you
> are
> working with.
>
> Best regards,
> Sven
>

--
Kind Regards
Hlabishi I. Kobo, Mr
B S.c Computer Science (Msc)
University of the Western Cape
Bellville, Cape Town, South Africa
+27 72 840 7719
+27 21 959 2461