Date: Sun, 18 Dec 2011 23:52:24 +0100 From: =?ISO-8859-1?Q?Fernando_Apestegu=EDa?= <fernando.apesteguia@gmail.com> To: Julian Elischer <julian@freebsd.org> Cc: FreeBSD Hackers <freebsd-hackers@freebsd.org> Subject: Re: sysctl variable question Message-ID: <CAGwOe2YSvWAnux016EYCGkjFtmjpbD9caCP7GKd0Wq5tcb7RJw@mail.gmail.com> In-Reply-To: <4EEE5763.6010509@freebsd.org> References: <CAGwOe2bxBLHFcMzVygcaQjLrHsxFuccs9CHZoP30PC%2BDoORCdQ@mail.gmail.com> <4EEE5763.6010509@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
El 18/12/2011 22:12, "Julian Elischer" <julian@freebsd.org> escribi=F3: > > On 12/18/11 12:18 PM, Fernando Apestegu=EDa wrote: >> >> Hi all, >> >> I'm writing a small module just for fun. I would like to have two variables: >> >> - "pid" of type unsigned int and RW so the user can set a pid >> - "process_name" as a string RD that will display the process name >> associated to that pid (or a message if the pid doesn't exist anymore) > > > this is dangerous as there are some places in the kernel where processes > are referenced by pid, so changing it may break kernel assumptions. Sorry, i think i didn't explain it clearly. The "pid" variable is static in my module and it is used just to tell the module which information it should show in the other variable. >> >> My problem is with the handler functions. For "process_name", as it is >> read only, I wrote a simple handler that works fine. However, I want >> to write another one for "pid" so I can sanitize the input (avoiding >> pids< 0 and so). As I understand, the handler I specify with >> SYSCTL_OID will be called for both reads and writes. But, how can I >> tell what kind of operation is it, so I know if I have to use >> SYSCTL_OUT or SYSCTL_IN? I tried to have a look at sysctl_handle_int >> but I don't fully understand what is going on with the arg1 parameter. >> What is it for? >> >> Thanks in advance. >> _______________________________________________ >> freebsd-hackers@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.or= g " >> >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGwOe2YSvWAnux016EYCGkjFtmjpbD9caCP7GKd0Wq5tcb7RJw>