marcelo@deadzone.uucp (Marcelo Gallardo) (05/10/91)
I've been trying to get a peice of code from a BBS to work for a few days now, but since my experience in C is limited to spelling it, I'm asking for help from the NET. Essentially, when a user logs in, his "shell" is the bbs program, but he has his own directory. The one peice of code that is causing me grief, is supposed to let the user drop to a real shell - either /bin/sh or /bin/csh. Well as luck would have it, when a user attempts to drop to a shell, the program dumps core and I'm left with a bunch of fancy characters that I can't read. Here's the code... osshell() { if(sec>=SEC_OSSHELL) { sprintf(); header(); sprintf(cbuf,SHELL); when(); openlog(); fprintf(lp,"%s dropped to system shell at %s",iam,asctime(stime)); closelog(); printf("Type 'exit' to return to bbs."); catchup(); system(cbuf); when(); openlog(); fprintf(lp,"%s returneded from system shell at %s",iam,asctime(stime)); closelog(); } commchoice(); } The SHELL is either "/bin/sh" or "/bin/csh". If anyone can offer any help in solving this problem, I would be most grateful. -- Marcelo Gallardo marcelo%deadzone@princeton.edu Test and Evaluation Specialist ...!princeton!deadzone!marcelo Princeton University marcelo@sparcwood.princeton.edu Advanced Technologies and Applications (609) 258-5661