> Output lapiesz przez standardowe przekierowanie, ale to pewnie wiesz. Zeby wrzucic na input trzeba wrzucic na konsole, na ktorej odpalone jest q3 przy pomocy ioctl, niestety tylko root moze to zrobic wiec trzeba uzyc sudo. Robisz sobie pipe'a do ktorego wrzucasz co chcesz, program nasluchuje na pipe i jakby co wrzuca na konsole. Jak widzisz konstrukcja jest misterna.
Nie chce sie bawić w ioctl, bo to zdeka nieprzenośne(i swiadczy o złym stylu programowania ;]). No i ten wymog suid'a itd. -- to nie jest potrzebne, wszystko da sie zrobić bez takich rzeczy(czytaj niżej). Podsyłał do q3 będe przez deskryptor stdin pty na którym nasz q3 rezyduje'. Powinno działać ok(zasrany cudzysłowy moge w końcu dać;]) Co do problemu z
exec' czytaj niżej.
> A na windzie? Uwierz : www.slipgate.de/projects/qirc.html.
>
>
> Co do echo "exec foo bar", to zadziala, a echo exec foo bar wezmie tylko exec. Tak jak dajesz nicka "sensei noob" albo sensei noob.
Co do windy: o lol :) jestem w szoku :)
Nie jest istotne jak q3 parsuje komendy w swojej konsoli. xterm widzis `echo foo bar' tak jak sie należy. Trzeba bedzie pogrzebać w kodzie i znajdę co trzeba i będzie działać.
> Lepiej nie publikuj tego publicznie.
Dlaczego? Na windzie i tak sie nie odpali. A mysle ze unixiarze są na tyle dojrzali że zrobią z programu DOBRY użytek. Mi się sprzydaje bardzo :)
Dorobienie tajmowania nie jest co prawda trudne(w sumie jest banalne) ale wymaga znajomości C. Tym bardziej więc zmniejsza się grono potencjalnych cheaterów.
aha.. i na koniec posta: q3 jest na tyle chamski ze przez popen() nie chce dzialac(a mysle ze wtedy juz bym mialz głowy wszystko). Pisze że `stdin is not a tty' -- a by go @#$% strzelił.;]
No.. napisze też niedługo prosty progs `wspomagający' odtwarzanie demek(tzn. odpalamy z parametrem bedacym nazwa demka i juz je ogladamy, mialem jeden ale prymitywny bardzo:P). programik w sumie prosty, wykorzysta sie troche kodu z parsowania configa z ww. projektu + troche inngo kodu i wsio :) Mysle ze z wszelkiej masci klientami qw, et i q2 będzie działał ok.(juz ja zrobie odp. config).
Raul: dziekuje, dziekuje ;)
ale sir rozpisalem;]