How do I read and write raw ethernet

AF_LINK looks like the address family to use when opening with SOCK_RAW but
when I try to open the socket I get an error about no such file or

Can any one tell me how or point me to documention on how to open a raw
ethernet socket?

Keith Clifford