if (fp->fs_pid != 0) kill_proc(fp->fs_pid, SIGHUP, 1); fp->fs_pid = 0; 
fp->active = 0;  /* If an old init command is still running just return. */ if (!raw3270_request_final(fp->init)) return;  /* Prepare read-buffer request. */ raw3270_request_set_cmd(fp->init, TC_RDBUF); /* * Hackish: skip first 5 bytes of the idal buffer to make * room for the TW_KR/TO_SBA/<address>/<address>/TO_IC sequence * in the activation command. */ fp->rdbuf->data[0] += 5; fp->rdbuf->size -= 5; raw3270_request_set_idal(fp->init, fp->rdbuf); fp->init->rescnt = 0; fp->init->callback = fs3270_save_callback;  /* Start I/O to read in the 3270 buffer. */ fp->init->rc = raw3270_start_locked(view, fp->init); if (fp->init->rc) fp->init->callback(fp->init, NULL); 
fs3270_deactivate(struct raw3270_view *view){	// FIXME: is this a good idea? The user program using fullscreen 3270	// will die just because a console message appeared. On the other	// hand the fullscreen device is unoperational now.	struct fs3270 *fp;	fp = (struct fs3270 *) view;	if (fp->fs_pid != 0)		kill_proc(fp->fs_pid, SIGHUP, 1);	fp->fs_pid = 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ed3cb6f039bb296457bfd2877cba6ad0287d8d54/fs3270.c/buggy/drivers/s390/char/fs3270.c