/***********************************************************************1* *2* This software is part of the ast package *3* Copyright (c) 1985-2011 AT&T Intellectual Property *4* and is licensed under the *5* Eclipse Public License, Version 1.0 *6* by AT&T Intellectual Property *7* *8* A copy of the License is available at *9* http://www.eclipse.org/org/documents/epl-v10.html *10* (with md5 checksum b35adb5213ca9657e911e9befb180842) *11* *12* Information and Software Systems Research *13* AT&T Research *14* Florham Park NJ *15* *16* Glenn Fowler <[email protected]> *17* David Korn <[email protected]> *18* Phong Vo <[email protected]> *19* *20***********************************************************************/21#pragma prototyped22/*23* David Korn24* AT&T Research25*26* Interface definitions for a stack-like storage library27*28*/2930#ifndef _STAK_H31#define _STAK_H3233#include <stk.h>3435#define Stak_t Sfio_t36#define staksp stkstd37#define STAK_SMALL STK_SMALL3839#define stakptr(n) stkptr(stkstd,n)40#define staktell() stktell(stkstd)41#define stakputc(c) sfputc(stkstd,(c))42#define stakwrite(b,n) sfwrite(stkstd,(b),(n))43#define stakputs(s) (sfputr(stkstd,(s),0),--stkstd->_next)44#define stakseek(n) stkseek(stkstd,n)45#define stakcreate(n) stkopen(n)46#define stakinstall(s,f) stkinstall(s,f)47#define stakdelete(s) stkclose(s)48#define staklink(s) stklink(s)49#define stakalloc(n) stkalloc(stkstd,n)50#define stakcopy(s) stkcopy(stkstd,s)51#define stakset(c,n) stkset(stkstd,c,n)52#define stakfreeze(n) stkfreeze(stkstd,n)5354#endif555657