---
title: kern_ctl_reg
framework: Kernel
role: symbol
platforms: [macOS 10.13+]
path: kernel/kern_ctl_reg
---

# kern_ctl_reg

## Declaration

```occ
struct kern_ctl_reg {
    ...
};
```

## Discussion

Discussion This structure defines the properties of a kernel control being registered.

## Topics

### Fields

- [ctl_name](kernel/kern_ctl_reg/1809212-ctl_name.md)
- [ctl_id](kernel/kern_ctl_reg/1809214-ctl_id.md)
- [ctl_unit](kernel/kern_ctl_reg/1809215-ctl_unit.md)
- [ctl_flags](kernel/kern_ctl_reg/1809219-ctl_flags.md)
- [ctl_sendsize](kernel/kern_ctl_reg/1809220-ctl_sendsize.md)
- [ctl_recvsize](kernel/kern_ctl_reg/1809224-ctl_recvsize.md)
- [ctl_connect](kernel/kern_ctl_reg/1809225-ctl_connect.md)
- [ctl_disconnect](kernel/kern_ctl_reg/1809228-ctl_disconnect.md)
- [ctl_send](kernel/kern_ctl_reg/1809230-ctl_send.md)
- [ctl_setopt](kernel/kern_ctl_reg/1809233-ctl_setopt.md)
- [ctl_getopt](kernel/kern_ctl_reg/1809236-ctl_getopt.md)
