fw_t * fw_open(void) { fw_t *fw; if ((fw = calloc(1, sizeof(*fw))) != NULL) { if ((fw->fd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0) return (fw_close(fw)); } return (fw); }
fw_t * fw_open(void) { fw_t *fw; if ((fw = calloc(1, sizeof(*fw))) != NULL) { if ((fw->fd = open("/dev/pf", O_RDWR)) < 0) return (fw_close(fw)); } return (fw); }