Prev Up
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.

Prev Up