define(`create_socket_perms', `{ create rw_socket_perms }') define(`r_netlink_socket_perms', `{ create_socket_perms nlmsg_read }') So r_netlink_socket_perms has write access to the socket. Does this make sense? -- My Main Blog http://etbe.coker.com.au/ My Documents Blog http://doc.coker.com.au/