1*4887Schin 2*4887Schin /* : : generated by proto : : */ 3*4887Schin /*********************************************************************** 4*4887Schin * * 5*4887Schin * This software is part of the ast package * 6*4887Schin * Copyright (c) 1985-2007 AT&T Knowledge Ventures * 7*4887Schin * and is licensed under the * 8*4887Schin * Common Public License, Version 1.0 * 9*4887Schin * by AT&T Knowledge Ventures * 10*4887Schin * * 11*4887Schin * A copy of the License is available at * 12*4887Schin * http://www.opensource.org/licenses/cpl1.0.txt * 13*4887Schin * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 14*4887Schin * * 15*4887Schin * Information and Software Systems Research * 16*4887Schin * AT&T Research * 17*4887Schin * Florham Park NJ * 18*4887Schin * * 19*4887Schin * Glenn Fowler <gsf@research.att.com> * 20*4887Schin * David Korn <dgk@research.att.com> * 21*4887Schin * Phong Vo <kpv@research.att.com> * 22*4887Schin * * 23*4887Schin ***********************************************************************/ 24*4887Schin 25*4887Schin /* 26*4887Schin * David Korn 27*4887Schin * AT&T Research 28*4887Schin * 29*4887Schin * Interface definitions for a stack-like storage library 30*4887Schin * 31*4887Schin */ 32*4887Schin 33*4887Schin #ifndef _STAK_H 34*4887Schin #if !defined(__PROTO__) 35*4887Schin #include <prototyped.h> 36*4887Schin #endif 37*4887Schin #if !defined(__LINKAGE__) 38*4887Schin #define __LINKAGE__ /* 2004-08-11 transition */ 39*4887Schin #endif 40*4887Schin 41*4887Schin #define _STAK_H 42*4887Schin 43*4887Schin #include <stk.h> 44*4887Schin 45*4887Schin #define Stak_t Sfio_t 46*4887Schin #define staksp stkstd 47*4887Schin #define STAK_SMALL STK_SMALL 48*4887Schin 49*4887Schin #define stakptr(n) stkptr(stkstd,n) 50*4887Schin #define staktell() stktell(stkstd) 51*4887Schin #define stakputc(c) sfputc(stkstd,(c)) 52*4887Schin #define stakwrite(b,n) sfwrite(stkstd,(b),(n)) 53*4887Schin #define stakputs(s) (sfputr(stkstd,(s),0),--stkstd->_next) 54*4887Schin #define stakseek(n) stkseek(stkstd,n) 55*4887Schin #define stakcreate(n) stkopen(n) 56*4887Schin #define stakinstall(s,f) stkinstall(s,f) 57*4887Schin #define stakdelete(s) stkclose(s) 58*4887Schin #define staklink(s) stklink(s) 59*4887Schin #define stakalloc(n) stkalloc(stkstd,n) 60*4887Schin #define stakcopy(s) stkcopy(stkstd,s) 61*4887Schin #define stakset(c,n) stkset(stkstd,c,n) 62*4887Schin #define stakfreeze(n) stkfreeze(stkstd,n) 63*4887Schin 64*4887Schin #endif 65