On Wed, 25 Apr 2001, Rijndal Groeber wrote:
[...]
>
> > Daca nu gasesti nici in ruptul capului o solutie mai ``blanda'' atunci
> > umbla un pic la kernel. Compileaza kernelul avand in plus:
> >
> [snip]
> Iti multumesc! Nu m-as fi gandit sa modific direct sursa kernelului!
> Mi-am facut un modul care face un mic wrap la chmod(), da' nu ma ajuta de
> loc... Imi da pidu', dar aparent, nenorocitu' iese imediat. :(((
> Are cineva idee cum fac rost de numele unui proces in momentul cand am
> pidu' (dintr-un modul!)? Cea mai buna idee care mi-a venit a fost sa
> deschid /proc/pid din kernel, dar presupun ca-i din cauza oboselii...
Cu placere!
Avand in vedere ca ``esti in kernel'' ma gandesc ca ai putea folosi direct
functiile acestuia ... deci
ai putea afla mai usor informatiile din /proc/pid/blabla apeland functii
din <linux-src-kernel>/fs/proc/base.c, de exc ptr /proc/pid/cmdline
pergateste un buffer suff de incapator si apeleaza functia cu prototipul
static int proc_pid_cmdline(struct task_struct *task, char * buffer);
(ptr 2.4.3 al meu se afla pe linia 144)
iar ca prim parametru ar trebui sa pui pointerul pentru structura taskului
in cauza ... pe care cred ca stii cum s`o obtii ...
Sincer, de data asta n`am mai incercat si nu`ti pot spune dc va merge, dar
daca vei incerca, spune`mi te rog si mie daca a mers (ma intereseaza f
mult lucruri de genu asta).
Bafta!
Bogdan M.
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.