
Go backward to sysctl
Go up to Wykorzystanie
Jak dopisać zmienne do sysctl
To całkiem proste najpierw wybieramy sobie początkowy katalog
dla naszych zmiennych, powiedzmy "test". W tym celu
dopisujemy linijkę do tablicy root_table
przed jej zerowym zakończeniem.
{ CTL_TEST, "test", NULL, 0, 0555, test_table}
Znaczy to tyle że dodajemy katalog o nazwie test którego zawartość
jest w tablicy test_table. Oraz że do tego katalogu
wszystcy, grupa i właściciel mają prawo wejść i czytać.
Teraz trzeba tylko wypełnić tablice test_table.
Jeśli zmienną jest łańcuch powiedzmy: char myC[50]
to piszemy:
{ CTL_COS, "myC", myC, 50, 0644, NULL, &proc_do_string, &sysctl_string }
Gdzie dwie ostatnie wartości są funkcjami obsługi zmiennej tego typu.
Z tego zestawu za bardzo przydatne uważam wartości:
proc_dointvec_minmax, sysctl_intvec
Obsługują one tablice liczb całkowitych z kontrolą zakresu, który
podaje się w postaci dodatkowych dwóch tablic. Piersza jest z
wartościami minimalnymi a druga z maksymalnymi.
