Re: Debugging the RIP code

2018-05-21 Thread Minh Soan Duong
Hi Maria,

Thank you very much for your sincere reply. I really appreciate your
recommendations.

I will try on Linux first to have the first understanding about RIP (then
BIRD). But honestly, I really want to challenge myself on Windows. Of
course, I will let you guys know if I run RIP successfully on Windows :)

Best regards,
Soan

On Mon, May 21, 2018 at 7:44 PM, Jan Maria Matejka 
wrote:

> Hello!
>
> Disclaimer: There is no sarcasm in this mail. It may look like sarcasm
> but I'm absolutely serious.
>
> > I would like to get more understanding about one simple routing protocol
> > (e.g. RIP) in BIRD by debugging the code step-by-step. However, I have
> > got stuck at configuring the first step to run the code in Visual Studio
> > C++.
>
> The code is C, not C++. It is probably not buildable as C++. Moreover,
> BIRD currently supports Linux and several flavors of BSDs. We don't
> support running on Windows natively and it seems to be quite a lot of
> work to write all the needed bindings even for RIP to run. Anyway, it
> would be too simple to tell you that you never want to do that. It is
> definitely possible, yet quite difficult.
>
> > Could you guys please point me out how could I configure things in C++
> > to starting debugging. Any help you have to offer would be greatly
> > appreciated.
>
> My recommendations are as follows:
> 1. Setup a Linux C development environment.
> 2. Trace RIP on Linux.
>
> Then you are done with what you wanted (to learn how RIP is written).
>
> You didn't want this? Then skip step 2 and continue this way:
> 3. Dig deeply into BIRD sysdep/ folder and research what are the needed
> APIs on Windows to bind to. You may need to trace the low-level parts of
> BIRD and read a lot of documentation to check that your understanding of
> the code is correct.
> 4. Fix the build errors in Visual Studio in a portable way.
> 5. Write Windows bindings in sysdep/.
> 6. Send your patches to the mailing list.
> 7. Debug RIP on Windows.
>
> I'm not kidding. I'm definitely not kidding. I'm absolutely serious.
> If I wanted to trace RIP in Visual Studio, I would do it this way.
> Yes, I know, it is a painful way, yet still the least painful way.
>
> I believe that you can do it. I'm looking forward to your patches!
>
> Maria
>


Re: Debugging the RIP code

2018-05-18 Thread Minh Soan Duong
Thank you, Neil.

Have a nice weekend :)

Best regards,
Soan

On Fri, May 18, 2018 at 7:23 PM, Neil Jerram <n...@tigera.io> wrote:

> Hi Soan,
>
> I'm afraid I don't have any experience myself with working on BIRD in
> Windows; but probably it is possible, so I hope that other developers who
> have done that will be able to help you.
>
> Regards - Neil
>
>
> On Fri, 18 May 2018, 10:12 Minh Soan Duong, <soa...@gmail.com> wrote:
>
>> Hi Neil,
>>
>> Thank you very much for your reply.
>>
>> Actually, I would prefer to run it on Windows environment, which I am
>> much familiar with. As far as my understanding, it does not matter if I
>> just want to run a simple demo of a BIRD routing protocol. Am I correct?
>>
>> In case it is impossible to run on Windows, then yes, I can switch to
>> Linux environment.
>>
>> Do you have any suggestion for me? And sorry for my dumb question.
>>
>> Best regards,
>> Soan
>>
>> On Fri, May 18, 2018 at 6:57 PM, Neil Jerram <n...@tigera.io> wrote:
>>
>>> Hi Soan,
>>>
>>> Would it be possible for you to work on a GNU/Linux system instead?  I
>>> believe that is what most BIRD developers do.
>>>
>>> Regards - Neil
>>>
>>>
>>> On Fri, May 18, 2018 at 3:58 AM Minh Soan Duong <soa...@gmail.com>
>>> wrote:
>>>
>>>> Hi BIRD experts,
>>>>
>>>> My name is Soan Duong. I am a newbie of routing protocols, and of
>>>> course of The BIRD internet routing daemon as well.
>>>>
>>>> I would like to get more understanding about one simple routing
>>>> protocol (e.g. RIP) in BIRD by debugging the code step-by-step. However, I
>>>> have got stuck at configuring the first step to run the code in Visual
>>>> Studio C++.
>>>>
>>>> Could you guys please point me out how could I configure things in C++
>>>> to starting debugging. Any help you have to offer would be greatly
>>>> appreciated.
>>>>
>>>> Regards,
>>>> Soan
>>>>
>>>> --
>>>> DUONG Thi Minh Soan
>>>> Skype: soan.duong
>>>>
>>>
>>
>>
>>
>>


Re: Debugging the RIP code

2018-05-18 Thread Minh Soan Duong
Hi Neil,

Thank you very much for your reply.

Actually, I would prefer to run it on Windows environment, which I am much
familiar with. As far as my understanding, it does not matter if I just
want to run a simple demo of a BIRD routing protocol. Am I correct?

In case it is impossible to run on Windows, then yes, I can switch to Linux
environment.

Do you have any suggestion for me? And sorry for my dumb question.

Best regards,
Soan

On Fri, May 18, 2018 at 6:57 PM, Neil Jerram <n...@tigera.io> wrote:

> Hi Soan,
>
> Would it be possible for you to work on a GNU/Linux system instead?  I
> believe that is what most BIRD developers do.
>
> Regards - Neil
>
>
> On Fri, May 18, 2018 at 3:58 AM Minh Soan Duong <soa...@gmail.com> wrote:
>
>> Hi BIRD experts,
>>
>> My name is Soan Duong. I am a newbie of routing protocols, and of course
>> of The BIRD internet routing daemon as well.
>>
>> I would like to get more understanding about one simple routing protocol
>> (e.g. RIP) in BIRD by debugging the code step-by-step. However, I have got
>> stuck at configuring the first step to run the code in Visual Studio C++.
>>
>> Could you guys please point me out how could I configure things in C++ to
>> starting debugging. Any help you have to offer would be greatly appreciated.
>>
>> Regards,
>> Soan
>>
>> --
>> DUONG Thi Minh Soan
>> Skype: soan.duong
>>
>


-- 
DUONG Thi Minh Soan
Computer Science Department,
Faculty of Information Technology,
Le Quy Don Technical University

Vietnamese tel.: (+84) 0 983 588 613
Skype: soan.duong


Debugging the RIP code

2018-05-17 Thread Minh Soan Duong
Hi BIRD experts,

My name is Soan Duong. I am a newbie of routing protocols, and of course of
The BIRD internet routing daemon as well.

I would like to get more understanding about one simple routing protocol
(e.g. RIP) in BIRD by debugging the code step-by-step. However, I have got
stuck at configuring the first step to run the code in Visual Studio C++.

Could you guys please point me out how could I configure things in C++ to
starting debugging. Any help you have to offer would be greatly appreciated.

Regards,
Soan

-- 
DUONG Thi Minh Soan
Skype: soan.duong