1*55b5af84SJoerg Sonnenberger /* 2*55b5af84SJoerg Sonnenberger * Copyright (c) 2005 The DragonFly Project. All rights reserved. 3*55b5af84SJoerg Sonnenberger * 4*55b5af84SJoerg Sonnenberger * This code is derived from software contributed to The DragonFly Project 5*55b5af84SJoerg Sonnenberger * by Joerg Sonnenberger <joerg@bec.de>. 6*55b5af84SJoerg Sonnenberger * 7*55b5af84SJoerg Sonnenberger * Redistribution and use in source and binary forms, with or without 8*55b5af84SJoerg Sonnenberger * modification, are permitted provided that the following conditions 9*55b5af84SJoerg Sonnenberger * are met: 10*55b5af84SJoerg Sonnenberger * 11*55b5af84SJoerg Sonnenberger * 1. Redistributions of source code must retain the above copyright 12*55b5af84SJoerg Sonnenberger * notice, this list of conditions and the following disclaimer. 13*55b5af84SJoerg Sonnenberger * 2. Redistributions in binary form must reproduce the above copyright 14*55b5af84SJoerg Sonnenberger * notice, this list of conditions and the following disclaimer in 15*55b5af84SJoerg Sonnenberger * the documentation and/or other materials provided with the 16*55b5af84SJoerg Sonnenberger * distribution. 17*55b5af84SJoerg Sonnenberger * 3. Neither the name of The DragonFly Project nor the names of its 18*55b5af84SJoerg Sonnenberger * contributors may be used to endorse or promote products derived 19*55b5af84SJoerg Sonnenberger * from this software without specific, prior written permission. 20*55b5af84SJoerg Sonnenberger * 21*55b5af84SJoerg Sonnenberger * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22*55b5af84SJoerg Sonnenberger * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23*55b5af84SJoerg Sonnenberger * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24*55b5af84SJoerg Sonnenberger * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25*55b5af84SJoerg Sonnenberger * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26*55b5af84SJoerg Sonnenberger * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, 27*55b5af84SJoerg Sonnenberger * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28*55b5af84SJoerg Sonnenberger * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 29*55b5af84SJoerg Sonnenberger * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 30*55b5af84SJoerg Sonnenberger * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 31*55b5af84SJoerg Sonnenberger * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32*55b5af84SJoerg Sonnenberger * SUCH DAMAGE. 33*55b5af84SJoerg Sonnenberger * 34*55b5af84SJoerg Sonnenberger * $DragonFly: src/lib/libc/stdio/fcookie.c,v 1.1 2005/07/23 20:23:05 joerg Exp $ 35*55b5af84SJoerg Sonnenberger */ 36*55b5af84SJoerg Sonnenberger 37*55b5af84SJoerg Sonnenberger #include <stdio.h> 38*55b5af84SJoerg Sonnenberger 39*55b5af84SJoerg Sonnenberger #include "priv_stdio.h" 40*55b5af84SJoerg Sonnenberger 41*55b5af84SJoerg Sonnenberger void * 42*55b5af84SJoerg Sonnenberger _fcookie(FILE *fp) 43*55b5af84SJoerg Sonnenberger { 44*55b5af84SJoerg Sonnenberger return(fp->_cookie); 45*55b5af84SJoerg Sonnenberger } 46*55b5af84SJoerg Sonnenberger 47*55b5af84SJoerg Sonnenberger __weak_reference(_fcookie, fcookie); 48