Re: Any good _online_ kernel BSD sockets reference out there??

From: Alan Cox (alan@lxorguk.ukuu.org.uk)
Date: Thu Aug 31 2000 - 12:28:09 EDT

  • Next message: Robert Greimel: "Re: [PATCH] 2.2: /proc/config.gz"

    > - Userspace:
    > sd = socket(AF_PACKET, SOCK_RAW, 0); (Is this correct??)

    It can be for pure raw data

    > bind(how do I bind this socket to the interface, if I don't have
    > an address?? Can I just make one up??);

            sockaddr_ll/sockaddr_pkt

            (see linux/if_packet.h>

    > send(sd, data, len);

    Yep

    > - Kernel:
    > "send" makes kernel call dev_queue_xmit(), which will call the
    > driver's hard_start_xmit function.

    Yep

    > Questions:
    > - Do I need to bring the interface up with ifconfig before being able to
    > do this?? My question is because ifconfig doesn't have a "raw mode"
    > address family ...

    It needs to be up, but it doesnt need to be assigned IP addresses in current
    kernels (2.0 does need IP)

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    Please read the FAQ at http://www.tux.org/lkml/



    This archive was generated by hypermail 2b29 : Thu Aug 31 2000 - 12:38:35 EDT