Feature #4133 » pf_pcp_tools.diff
/pfsense/tools/pfPorts/php55-pfSense-module/files/pfSense.c 2014-09-11 18:49:14.000000000 +0200 | ||
---|---|---|
1865 | 1865 |
char *ifname = NULL; |
1866 | 1866 |
char *parentifname = NULL; |
1867 | 1867 |
int ifname_len, parent_len; |
1868 |
long tag;
|
|
1868 |
long vid, pcp;
|
|
1869 | 1869 |
struct ifreq ifr; |
1870 | 1870 |
struct vlanreq params; |
1871 | 1871 | |
1872 |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ssl", &ifname, &ifname_len, &parentifname, &parent_len, &tag) == FAILURE) {
|
|
1872 |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ssll", &ifname, &ifname_len, &parentifname, &parent_len, &vid, &pcp) == FAILURE) {
|
|
1873 | 1873 |
RETURN_NULL(); |
1874 | 1874 |
} |
1875 | 1875 | |
... | ... | |
1877 | 1877 |
memset(¶ms, 0, sizeof(params)); |
1878 | 1878 |
strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); |
1879 | 1879 |
strlcpy(params.vlr_parent, parentifname, sizeof(params.vlr_parent)); |
1880 |
params.vlr_tag = (u_short) tag; |
|
1880 |
params.vlr_vid = (u_short) vid; |
|
1881 |
params.vlr_pcp = (u_short) pcp; |
|
1881 | 1882 |
ifr.ifr_data = (caddr_t) ¶ms; |
1882 | 1883 |
if (ioctl(PFSENSE_G(s), SIOCSETVLAN, (caddr_t) &ifr) < 0) |
1883 | 1884 |
RETURN_NULL(); |