Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Jun 1999 16:18:45 +0400 (MSD)
From:      "Pavel V. Antipov" <pavel@ikar.elect.ru>
To:        Riccardo Veraldi <riccardo@righi.ml.org>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: Ethernet-level connection
Message-ID:  <Pine.BSF.3.96.990604161331.13837B-100000@ikar.elect.ru>
In-Reply-To: <Pine.BSF.4.10.9906041357530.18044-100000@righi.ml.org>

next in thread | previous in thread | raw e-mail | index | archive | help


On Fri, 4 Jun 1999, Riccardo Veraldi wrote:

> 
> 
> Hello.
> I did a FreeBSD port called sniff. and to have access to ethernet packets
> I just used tcpdump. AS well tcpdump is written using libpcap.
> I wanted to access directly to the ethernet device without using libpcap
> or tcpdump but since now noone could answer to my question.
> Do u have any clue about it ?
> thanks 
> 
> Rick
> 

Hi !

I saw PF_PACKET parameter for system call "socket" in linux. In FreeBSD
thare is PF_LINK (see <sys/sockst.h>).
I tried to execute this program:

#include <sys/types.h>
#include <sys/socket.h>
#include <iostream.h>
#include <errno.h>

main(){
 cout << socket(AF_LINK, SOCK_RAW, 0)<<endl;
 cout<<errno<<endl;
}

As a result errno == 43. I use 2.2.5 and hope that in latest versions of
FreeBSD I'll find direct access to Ethernet packets via
socket & recvfrom & sendto system calls.

Pavel





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.990604161331.13837B-100000>