12d8abe4fSmrg/* 2ba6a1819Smrg * Copyright 1990 Network Computing Devices; 3ba6a1819Smrg * Portions Copyright 1987 by Digital Equipment Corporation 4ba6a1819Smrg * 51bedbe3fSmrg * Permission to use, copy, modify, distribute, and sell this software 61bedbe3fSmrg * and its documentation for any purpose is hereby granted without fee, 71bedbe3fSmrg * provided that the above copyright notice appear in all copies and 81bedbe3fSmrg * that both that copyright notice and this permission notice appear 91bedbe3fSmrg * in supporting documentation, and that the names of Network Computing 101bedbe3fSmrg * Devices or Digital not be used in advertising or publicity pertaining 111bedbe3fSmrg * to distribution of the software without specific, written prior 121bedbe3fSmrg * permission. Network Computing Devices or Digital make no representations 131bedbe3fSmrg * about the suitability of this software for any purpose. It is provided 14ba6a1819Smrg * "as is" without express or implied warranty. 15ba6a1819Smrg * 16ba6a1819Smrg * NETWORK COMPUTING DEVICES AND DIGITAL DISCLAIM ALL WARRANTIES WITH 171bedbe3fSmrg * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF 18ba6a1819Smrg * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES 191bedbe3fSmrg * OR DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES 201bedbe3fSmrg * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 211bedbe3fSmrg * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 221bedbe3fSmrg * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 23ba6a1819Smrg * SOFTWARE. 24ba6a1819Smrg */ 25ba6a1819Smrg 26ba6a1819Smrg/* 27ba6a1819Smrg 28ba6a1819SmrgCopyright 1987, 1994, 1998 The Open Group 29ba6a1819Smrg 30ba6a1819SmrgPermission to use, copy, modify, distribute, and sell this software and its 31ba6a1819Smrgdocumentation for any purpose is hereby granted without fee, provided that 32ba6a1819Smrgthe above copyright notice appear in all copies and that both that 33ba6a1819Smrgcopyright notice and this permission notice appear in supporting 34ba6a1819Smrgdocumentation. 35ba6a1819Smrg 36ba6a1819SmrgThe above copyright notice and this permission notice shall be included in 37ba6a1819Smrgall copies or substantial portions of the Software. 38ba6a1819Smrg 39ba6a1819SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 40ba6a1819SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 41ba6a1819SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 42ba6a1819SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 43ba6a1819SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 44ba6a1819SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 45ba6a1819Smrg 46ba6a1819SmrgExcept as contained in this notice, the name of The Open Group shall not be 47ba6a1819Smrgused in advertising or otherwise to promote the sale, use or other dealings 48ba6a1819Smrgin this Software without prior written authorization from The Open Group. 49ba6a1819Smrg 50ba6a1819Smrg*/ 51ba6a1819Smrg 52ba6a1819Smrg#ifdef HAVE_CONFIG_H 53ba6a1819Smrg#include <config.h> 54ba6a1819Smrg#endif 55ba6a1819Smrg#include "FSlibint.h" 56ba6a1819Smrg 57ba6a1819Smrgint FSNextEvent( 58ba6a1819Smrg FSServer *svr, 59ba6a1819Smrg FSEvent *event) 60ba6a1819Smrg{ 61ba6a1819Smrg _FSQEvent *qelt; 62ba6a1819Smrg 63ba6a1819Smrg if (svr->head == NULL) 64ba6a1819Smrg _FSReadEvents(svr); 65ba6a1819Smrg qelt = svr->head; 66ba6a1819Smrg *event = qelt->event; 67ba6a1819Smrg 68ba6a1819Smrg if ((svr->head = qelt->next) == NULL) 69ba6a1819Smrg svr->tail = NULL; 70ba6a1819Smrg qelt->next = _FSqfree; 71ba6a1819Smrg _FSqfree = qelt; 72ba6a1819Smrg svr->qlen--; 73ba6a1819Smrg 74ba6a1819Smrg return 1; 75ba6a1819Smrg} 76