diff options
Diffstat (limited to 'usr/src/uts/common/sys/dld_ioc.h')
-rw-r--r-- | usr/src/uts/common/sys/dld_ioc.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/usr/src/uts/common/sys/dld_ioc.h b/usr/src/uts/common/sys/dld_ioc.h index ead129064a..32efbfa369 100644 --- a/usr/src/uts/common/sys/dld_ioc.h +++ b/usr/src/uts/common/sys/dld_ioc.h @@ -57,6 +57,7 @@ extern "C" { #define AGGR_IOC 0x0A66 #define VNIC_IOC 0x0171 #define SIMNET_IOC 0x5132 +#define IPTUN_IOC 0x454A #define BRIDGE_IOC 0xB81D /* GLDv3 modules use these macros to generate unique ioctl commands */ @@ -64,6 +65,7 @@ extern "C" { #define AGGRIOC(cmdid) DLD_IOC_CMD(AGGR_IOC, (cmdid)) #define VNICIOC(cmdid) DLD_IOC_CMD(VNIC_IOC, (cmdid)) #define SIMNETIOC(cmdid) DLD_IOC_CMD(SIMNET_IOC, (cmdid)) +#define IPTUNIOC(cmdid) DLD_IOC_CMD(IPTUN_IOC, (cmdid)) #define BRIDGEIOC(cmdid) DLD_IOC_CMD(BRIDGE_IOC, (cmdid)) #ifdef _KERNEL @@ -82,16 +84,14 @@ extern "C" { * callback function does not need to copyin/out its own data. */ -/* Maximum number of Privileges */ -#define DLD_MAX_PRIV 16 - typedef int (dld_ioc_func_t)(void *, intptr_t, int, cred_t *, int *); +typedef int (dld_ioc_priv_func_t)(const cred_t *); typedef struct dld_ioc_info { uint_t di_cmd; uint_t di_flags; size_t di_argsize; dld_ioc_func_t *di_func; - const char *di_priv[DLD_MAX_PRIV]; + dld_ioc_priv_func_t *di_priv_func; } dld_ioc_info_t; /* Values for di_flags */ |