I'm not a programmer
Y.

###############################################
Yuri Francalacci   -   [email protected]   -   http://www.ntop.org
"Simplicity is the ultimate sophistication" - Leonardo da Vinci
###############################################

On Nov 9, 2011, at 11:39 AM, sukbir singh wrote:

> Dear Yuri,
>                  I am a very newbie to pf_ring. So I want to write an 
> application which will read the packet header and store in  a db. So I was 
> thinking to learn it basis from pfcount so that is why I tried to make a copy 
> of pfcount rename as pf1 and would like to modify to learn how things are 
> done. If that is wrong move for me please guide me. Thank you. Below is how I 
> compile and errors. Where can I learn the basic programming for pf_ring as is 
> stated in the user guide.
> [root@localhost examples]# gcc -o pf1 pf1.c
> In file included from pf1.c:47:
> /usr/local/include/pfring.h:59:27: error: linux/pf_ring.h: No such file or 
> directory
> In file included from pf1.c:47:
> /usr/local/include/pfring.h:132: error: expected specifier-qualifier-list 
> before ‘packet_direction’
> /usr/local/include/pfring.h:231: error: ‘MAX_NUM_RX_CHANNELS’ undeclared here 
> (not in a function)
> /usr/local/include/pfring.h:248: error: expected declaration specifiers or 
> ‘...’ before ‘hw_filtering_rule’
> /usr/local/include/pfring.h:258: error: expected declaration specifiers or 
> ‘...’ before ‘packet_direction’
> /usr/local/include/pfring.h:259: error: expected declaration specifiers or 
> ‘...’ before ‘cluster_type’
> /usr/local/include/pfring.h:269: error: expected declaration specifiers or 
> ‘...’ before ‘hash_filtering_rule’
> /usr/local/include/pfring.h:272: error: expected declaration specifiers or 
> ‘...’ before ‘hash_filtering_rule’
> /usr/local/include/pfring.h:275: error: expected declaration specifiers or 
> ‘...’ before ‘filtering_rule’
> /usr/local/include/pfring.h:287: error: expected declaration specifiers or 
> ‘...’ before ‘virtual_filtering_device_info’
> pf1.c: In function ‘add_rule’:
> pf1.c:158: error: ‘hash_filtering_rule’ undeclared (first use in this 
> function)
> pf1.c:158: error: (Each undeclared identifier is reported only once
> pf1.c:158: error: for each function it appears in.)
> pf1.c:158: error: expected ‘;’ before ‘rule’
> pf1.c:160: error: ‘rule’ undeclared (first use in this function)
> pf1.c:162: error: ‘dont_forward_packet_and_stop_rule_evaluation’ undeclared 
> (first use in this function)
> pf1.c:166: error: too many arguments to function 
> ‘pfring_handle_hash_filtering_rule’
> pf1.c:173: error: too many arguments to function 
> ‘pfring_handle_hash_filtering_rule’
> pf1.c: At top level:
> pf1.c:329: warning: ‘struct pfring_pkthdr’ declared inside parameter list
> pf1.c: In function ‘dummyProcesssPacket’:
> pf1.c:341: error: dereferencing pointer to incomplete type
> pf1.c:342: error: dereferencing pointer to incomplete type
> pf1.c:342: error: invalid application of ‘sizeof’ to incomplete type ‘struct 
> pkt_parsing_info’ 
> pf1.c:343: warning: passing argument 2 of ‘pfring_parse_pkt’ from 
> incompatible pointer type
> /usr/local/include/pfring.h:306: note: expected ‘struct pfring_pkthdr *’ but 
> argument is of type ‘struct pfring_pkthdr *’
> pf1.c:346: error: dereferencing pointer to incomplete type
> pf1.c:347: error: dereferencing pointer to incomplete type
> pf1.c:348: error: dereferencing pointer to incomplete type
> pf1.c:349: error: dereferencing pointer to incomplete type
> pf1.c:351: error: dereferencing pointer to incomplete type
> pf1.c:352: error: dereferencing pointer to incomplete type
> pf1.c:368: error: dereferencing pointer to incomplete type
> pf1.c:370: error: dereferencing pointer to incomplete type
> pf1.c:371: error: dereferencing pointer to incomplete type
> pf1.c:373: error: dereferencing pointer to incomplete type
> pf1.c:374: error: dereferencing pointer to incomplete type
> pf1.c:374: error: dereferencing pointer to incomplete type
> pf1.c:375: error: dereferencing pointer to incomplete type
> pf1.c:376: error: dereferencing pointer to incomplete type
> pf1.c:377: error: dereferencing pointer to incomplete type
> pf1.c:377: error: dereferencing pointer to incomplete type
> pf1.c:378: error: dereferencing pointer to incomplete type
> pf1.c:381: error: dereferencing pointer to incomplete type
> pf1.c:382: error: dereferencing pointer to incomplete type
> pf1.c:385: error: dereferencing pointer to incomplete type
> pf1.c:389: error: dereferencing pointer to incomplete type
> pf1.c:390: error: dereferencing pointer to incomplete type
> pf1.c:403: error: dereferencing pointer to incomplete type
> pf1.c:405: error: dereferencing pointer to incomplete type
> pf1.c:406: error: dereferencing pointer to incomplete type
> pf1.c:410: error: dereferencing pointer to incomplete type
> pf1.c:411: error: dereferencing pointer to incomplete type
> pf1.c:411: error: dereferencing pointer to incomplete type
> pf1.c:412: error: dereferencing pointer to incomplete type
> pf1.c:412: error: dereferencing pointer to incomplete type
> pf1.c:412: error: dereferencing pointer to incomplete type
> pf1.c:413: error: dereferencing pointer to incomplete type
> pf1.c:414: error: dereferencing pointer to incomplete type
> pf1.c:415: error: dereferencing pointer to incomplete type
> pf1.c:416: error: dereferencing pointer to incomplete type
> pf1.c:426: error: dereferencing pointer to incomplete type
> pf1.c:426: error: dereferencing pointer to incomplete type
> pf1.c:426: error: dereferencing pointer to incomplete type
> pf1.c:427: error: dereferencing pointer to incomplete type
> pf1.c:428: error: dereferencing pointer to incomplete type
> pf1.c:429: error: dereferencing pointer to incomplete type
> pf1.c:430: error: dereferencing pointer to incomplete type
> pf1.c:434: error: dereferencing pointer to incomplete type
> pf1.c: In function ‘packet_consumer_thread’:
> pf1.c:514: error: storage size of ‘hdr’ isn’t known
> pf1.c: In function ‘main’:
> pf1.c:574: error: ‘packet_direction’ undeclared (first use in this function)
> pf1.c:574: error: expected ‘;’ before ‘direction’
> pf1.c:628: error: ‘rx_and_tx_direction’ undeclared (first use in this 
> function)
> pf1.c:629: error: ‘rx_only_direction’ undeclared (first use in this function)
> pf1.c:630: error: ‘tx_only_direction’ undeclared (first use in this function)
> pf1.c:631: error: ‘direction’ undeclared (first use in this function)
> pf1.c:718: error: ‘cluster_round_robin’ undeclared (first use in this 
> function)
> pf1.c:718: error: too many arguments to function ‘pfring_set_cluster’
> pf1.c:722: error: too many arguments to function ‘pfring_set_direction’
> pf1.c:799: error: ‘filtering_rule’ undeclared (first use in this function)
> pf1.c:799: error: expected ‘;’ before ‘rule’
> pf1.c:802: error: ‘rule’ undeclared (first use in this function)
> pf1.c:805: error: ‘dont_forward_packet_and_stop_rule_evaluation’ undeclared 
> (first use in this function)
> pf1.c:808: error: too many arguments to function ‘pfring_add_filtering_rule’
> pf1.c:821: error: too many arguments to function ‘pfring_add_filtering_rule’
> pf1.c:834: error: too many arguments to function ‘pfring_add_filtering_rule’
> pf1.c:865: error: expected ‘;’ before ‘rule’
> pf1.c:872: error: ‘forward_packet_and_stop_rule_evaluation’ undeclared (first 
> use in this function)
> pf1.c:877: error: too many arguments to function ‘pfring_add_filtering_rule’
> pf1.c:897: warning: passing argument 2 of ‘pfring_loop’ from incompatible 
> pointer type
> /usr/local/include/pfring.h:235: note: expected ‘pfringProcesssPacket’ but 
> argument is of type ‘void (*)(const struct pfring_pkthdr *, const u_char *, 
> const u_char *)’
> 
> 
> 
> From: [email protected]
> Date: Wed, 9 Nov 2011 10:53:34 +0100
> To: [email protected]
> Subject: Re: [Ntop-misc] PF Ring Sample Program Problem.
> 
> I can't understand the reason why you are doing that.
> If you are not able to compile by yourself pfcount, use the one provided by 
> Luca and you will be sure it will work out of the box.
> Y
> ###############################################
> Yuri Francalacci   -   [email protected]   -   http://www.ntop.org
> "Simplicity is the ultimate sophistication" - Leonardo da Vinci
> ###############################################
> 
> On Nov 9, 2011, at 9:03 AM, sukbir singh wrote:
> 
> Dear Yuri,
>                  I would like to share with you something. What I did this I 
> had reformated my machine and had a clean centos 6. I did all the steps work 
> well according to your user guide using svn method, all worked fine except 
> for this step insmod pf_ring.ko when I put the option I get error. So what I 
> did was just put this type this insmod pf_ring.ko it got registered. Next I 
> run cat /proc/net/pf_ring/info and below is the information I get.
> PF_RING Version     : 5.1.0 ($Revision: 4971$)
> Ring slots          : 4096
> Slot version        : 13
> Capture TX          : Yes [RX+TX]
> IP Defragment       : No
> Socket Mode         : Standard
> Transparent mode    : Yes (mode 0)
> Total rings         : 1
> Total plugins       : 0
> 
> The problem now I copied your pfcount.c and rename is pf1.c I did a gcc -o 
> pf1 pf1.c and I get a whole lot of errors. So what else am I missing why I 
> cannot compile properly? After the clean installation now in my 
> /usr/local/lib is only 2 files libpfring.a and libpfring.so. The example like 
> pfcount run perfectly fine. Did I miss any steps? Thank you.
> 
> 
> 
> From: [email protected]
> Date: Wed, 9 Nov 2011 08:58:36 +0100
> To: [email protected]
> Subject: Re: [Ntop-misc] PF Ring Sample Program Problem.
> 
> As root
> echo '/usr/local/lib' >> /etc/ld.so.conf
> ldconfig
> 
> Sent from my iPhone
> 
> Il giorno 09/nov/2011, alle ore 01:08, sukbir singh <[email protected]> ha 
> scritto:
> 
> Dear Yuri,
>               Further to my steps I went into the userland/libpcap folder and 
> also run make install. Now what I can see in my /usr/local/lib the files are 
> libpcap.a, libpcap.so.1,libpring.a,libpcap.so,libpcap.so.1.1.1 and 
> libpfring.so. So what else am I missing yet? Thank you.
>  
> From: [email protected]
> Date: Tue, 8 Nov 2011 09:59:17 +0100
> To: [email protected]
> Subject: Re: [Ntop-misc] PF Ring Sample Program Problem.
> 
> By default it is installed in /usr/local/lib/ and I don't know if it is added 
> into your ld.so.conf file
> Y
> 
> Sent from my iPhone
> 
> Il giorno 08/nov/2011, alle ore 02:26, sukbir singh <[email protected]> ha 
> scritto:
> 
> Dear Yuri,
>               How to check on the pfring lib got install into my directory or 
> not? Because what I did I went into PR_RING-4.6.0/userland/lib then I run 
> make install command here. So what else command must I run?
>  
> 
>  
> From: [email protected]
> Date: Mon, 7 Nov 2011 20:34:49 +0100
> To: [email protected]
> Subject: Re: [Ntop-misc] PF Ring Sample Program Problem.
> 
> Did you add the pfring lib install directory to your library path?
> Y
> 
> Sent from my iPhone
> 
> Il giorno 07/nov/2011, alle ore 19:35, sukbir singh <[email protected]> ha 
> scritto:
> 
> Dear Yuri,
>                   I went into userland/lib and run make install. So now I 
> compile and that error is gone but I get some new things as below.
> 
> /tmp/ccVSDSgn.o: In function `print_stats':
> pftry1.c:(.text+0xed): undefined reference to `pfring_stats'
> /tmp/ccVSDSgn.o: In function `add_rule':
> pftry1.c:(.text+0x43f): undefined reference to `pfring_add_filtering_rule'
> /tmp/ccVSDSgn.o: In function `sigproc':
> pftry1.c:(.text+0x4ca): undefined reference to `pfring_close'
> /tmp/ccVSDSgn.o: In function `packet_consumer_thread':
> pftry1.c:(.text+0x11b3): undefined reference to `pthread_setaffinity_np'
> pftry1.c:(.text+0x123e): undefined reference to `pfring_recv'
> /tmp/ccVSDSgn.o: In function `main':
> pftry1.c:(.text+0x1456): undefined reference to `pthread_rwlock_init'
> pftry1.c:(.text+0x1486): undefined reference to `pfring_open'
> pftry1.c:(.text+0x14a0): undefined reference to `pfring_open_dna'
> pftry1.c:(.text+0x14db): undefined reference to `pfring_set_application_name'
> pftry1.c:(.text+0x14f1): undefined reference to `pfring_version'
> pftry1.c:(.text+0x152f): undefined reference to `pfring_get_num_rx_channels'
> pftry1.c:(.text+0x157f): undefined reference to `pfring_set_cluster'
> pftry1.c:(.text+0x15ad): undefined reference to `pfring_set_direction'
> pftry1.c:(.text+0x1657): undefined reference to `pfring_enable_ring'
> pftry1.c:(.text+0x168a): undefined reference to `pthread_create'
> pftry1.c:(.text+0x16b6): undefined reference to `pfring_close'
> collect2: ld returned 1 exit status
> 
> 
> > From: [email protected]
> > Date: Mon, 7 Nov 2011 19:30:14 +0100
> > To: [email protected]
> > Subject: Re: [Ntop-misc] PF Ring Sample Program Problem.
> > 
> > pfring.h: No such file or directory
> > This could be the issue
> > Yuri
> > 
> > Sent from my iPhone
> > 
> > Il giorno 07/nov/2011, alle ore 19:04, sukbir singh <[email protected]> 
> > ha scritto:
> > 
> > > pfring.h: No such file or directory
> > _______________________________________________
> > Ntop-misc mailing list
> > [email protected]
> > http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> 
> _______________________________________________ Ntop-misc mailing list 
> [email protected] 
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> 
> _______________________________________________ Ntop-misc mailing list 
> [email protected]http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> 
> _______________________________________________ Ntop-misc mailing list 
> [email protected]http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> 
> 
> _______________________________________________ Ntop-misc mailing list 
> [email protected]http://listgateway.unipi.it/mailman/listinfo/ntop-misc
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc

_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to