mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-02 10:42:45 +00:00
2a63c3be15
Remove /^/[*/]\s*\$FreeBSD\$.*\n/
37 lines
616 B
C
37 lines
616 B
C
|
|
/*
|
|
* Copyright (C) 2012 by Darren Reed.
|
|
*
|
|
* See the IPFILTER.LICENCE file for details on licencing.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#include "ipf.h"
|
|
|
|
#include <sys/ioctl.h>
|
|
#include <fcntl.h>
|
|
|
|
ipfunc_t
|
|
nametokva(char *name, ioctlfunc_t iocfunc)
|
|
{
|
|
ipfunc_resolve_t res;
|
|
int fd;
|
|
|
|
strncpy(res.ipfu_name, name, sizeof(res.ipfu_name));
|
|
res.ipfu_addr = NULL;
|
|
fd = -1;
|
|
|
|
if ((opts & OPT_DONTOPEN) == 0) {
|
|
fd = open(IPL_NAME, O_RDONLY);
|
|
if (fd == -1)
|
|
return (NULL);
|
|
}
|
|
(void) (*iocfunc)(fd, SIOCFUNCL, &res);
|
|
if (fd >= 0)
|
|
close(fd);
|
|
if (res.ipfu_addr == NULL)
|
|
res.ipfu_addr = (ipfunc_t)-1;
|
|
return (res.ipfu_addr);
|
|
}
|