The proc interface has a small and simple API. Unfortunately, it tends to change over time with kernel versions (at least with major releases, rarely with minor releases). The following list is the general proc API, it provides methods that have no format restriction on them, i.e. checking and validation of passed data is up to the programmer.