It also might be worth installing a good text editor. I like "nedit" 
partly because it has a great search tool. You can install a downloaded 
binary nedit if you install "libXp". But I'm sure there are other 
editors. It helps to search large header and source files.

Also, the file manager "Dolphin" has a great, even if clumsy, search tool.

Again, these are just personal experiences. Saved me some time.

Rick Engebretson wrote:
> I can't help with your programming adventure, but since you use openSUSE
> and low level socket functions I might have a suggestion or two.
>
> First, what version of openSUSE do you use??? I have several installed
> on several machines. Personally, I usually prefer old 32 bit openSUSE
> 12.2 for core programming. I like the 12.3, 13.1 for their desktop
> themes, 13.2 for my "modern" internet play, 42.3 Leap is great for
> exploring 64 bit, but 15.1 is a weak programming version.
>
> My reason is the lack of Tkman on 15.1. You can really explore the man
> pages with hyperlinks, multiple open pages (like xman), and exploring
> volumes. On a 64 bit version you have different directories for
> different libraries, which adds a lot of confusion. And I'm not sure how
> posix compliant BSD is.
>
> Often I dig through the C header files to create FreePascal library
> access. I did a fair amount with Unix local sockets and it's worth
> looking at the header file for lots of info. It might compile, but you
> don't know what it does. openSUSE also usually provides an HTML
> documentation of the Gnu-C library.
>
> Without looking at some recent (last winter) programming fun, I seem to
> remember trying socket(Unix, Packet,??) and getting good message
> boundaries not seen in socket(Unix, Stream, ??). And IIRC, the third
> parameter might or might not mean anything.
>
> Of course this has nothing to do with your question. Except digging
> around the man pages and include files, even source code and kernel
> documentation has been a real eye opener into what an extraordinary
> system linux is.
>
> As the SUSE team says; "Have a lot of fun!"
>
>
> Brian Wood wrote:
>> On Wed, Oct 2, 2019 at 11:49 AM Brian Wood <woodbrian77 at gmail.com
>> <mailto:woodbrian77 at gmail.com>> wrote:
>>
>>        Shalom
>>
>>     I've been thinking of converting my TCP-based code
>>     generator to SCTP.  Finding info on SCTP is not as
>>     easy though as TCP.
>>
>>
>> I've made some progress with this, mainly in the 'login' function:
>> https://github.com/Ebenezer-group/onwards/blob/master/src/cmw/tiers/cmwA.cc
>>
>>
>>
>>     Have you used SCTP?  On
>>     openSUSE, I can compile this:
>>
>>     int sd=::socket(PF_INET,SOCK_STREAM,IPPROTO_SCTP);
>>
>>     with just this file:
>>
>> https://github.com/Ebenezer-group/onwards/blob/master/src/cmw/Buffer.hh
>>
>>     but on FreeBSD, I have to also
>>     #include<netinet/sctp.h>
>>
>>     .  Are there other Posix systems where you have to include
>>     that file?
>>
>>     I read that "SCTP frequently sends heartbeat messages to
>>     test the state of connection."  I'm not sure I want it to do that
>>     frequently.  Is that configurable?  Thank you in advance.
>>
>>
>> On my openSUSE and FreeBSD systems, the heartbeat interval
>> is set to 30 seconds.  That's more often than I need it.  Is there
>> a way to change that from within the program I linked to?
>>
>>
>> Brian
>> Ebenezer Enterprises - In G-d we trust.
>> http://webEbenezer.net
>>
>>
>> _______________________________________________
>> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
>> tclug-list at mn-linux.org
>> http://mailman.mn-linux.org/mailman/listinfo/tclug-list
>>
> _______________________________________________
> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
> tclug-list at mn-linux.org
> http://mailman.mn-linux.org/mailman/listinfo/tclug-list