head 1.3; access; symbols; locks; strict; comment @ * @; 1.3 date 94.03.11.22.40.49; author paul; state Exp; branches; next 1.2; 1.2 date 93.07.24.19.08.56; author paul; state Exp; branches; next 1.1; 1.1 date 93.06.14.20.37.07; author paul; state Exp; branches; next ; desc @@ 1.3 log @New copyright statement. @ text @/* * Copyright (c) 1985 Corporation for Research and Educational Networking * Copyright (c) 1988 University of Illinois Board of Trustees, Steven * Dorner, and Paul Pomes * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the Corporation for * Research and Educational Networking (CREN), the University of * Illinois at Urbana, and their contributors. * 4. Neither the name of CREN, the University nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE TRUSTEES AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE TRUSTEES OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #ifndef lint static char RcsId[] = "@@(#)$Id$"; #endif /* ** CloseQi -- Close connection to Qi server ** ** Send a quit command to the qi server, then close the socket streams. ** ** Parameters: ** ToQi - Stream to qi server ** FromQi - Stream from qi server ** ** Returns: ** none ** ** Side Effects: ** Blocks SIGCHLD. */ #include #include "qiapi.h" void CloseQi (ToQi, FromQi) FILE *ToQi, *FromQi; { (void) signal(SIGCHLD, SIG_IGN); if (QiDebug) fprintf(stderr, "closing qi session\r\n"); fprintf(ToQi, "quit\n"); (void) fflush(ToQi); (void) fclose(ToQi); (void) fclose(FromQi); return; } @ 1.2 log @Block SIGCHLD before killing qi. @ text @d2 40 a58 4 #ifndef lint static char RcsId[] = "@@(#)$Id: CloseQi.c,v 1.1 1993/06/14 20:37:07 paul Exp paul $"; #endif @ 1.1 log @Initial revision @ text @d14 1 a14 1 ** None. d17 1 d21 1 a21 1 static char RcsId[] = "@@(#)$Id$"; d28 1 @