mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
56 lines
2.4 KiB
C
56 lines
2.4 KiB
C
/***********************************************************************
|
|
* *
|
|
* This software is part of the ast package *
|
|
* Copyright (c) 1985-2011 AT&T Intellectual Property *
|
|
* Copyright (c) 2020-2021 Contributors to ksh 93u+m *
|
|
* and is licensed under the *
|
|
* Eclipse Public License, Version 1.0 *
|
|
* by AT&T Intellectual Property *
|
|
* *
|
|
* A copy of the License is available at *
|
|
* http://www.eclipse.org/org/documents/epl-v10.html *
|
|
* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
|
|
* *
|
|
* Information and Software Systems Research *
|
|
* AT&T Research *
|
|
* Florham Park NJ *
|
|
* *
|
|
* Glenn Fowler <gsf@research.att.com> *
|
|
* David Korn <dgk@research.att.com> *
|
|
* Phong Vo <kpv@research.att.com> *
|
|
* *
|
|
***********************************************************************/
|
|
#pragma prototyped
|
|
/*
|
|
* David Korn
|
|
* AT&T Research
|
|
*
|
|
* Interface definitions for a stack-like storage library
|
|
*
|
|
*/
|
|
|
|
#ifndef _STAK_H
|
|
#define _STAK_H
|
|
|
|
#include <stk.h>
|
|
|
|
#define Stak_t Sfio_t
|
|
#define staksp stkstd
|
|
#define STAK_SMALL STK_SMALL
|
|
|
|
#define stakptr(n) stkptr(stkstd,n)
|
|
#define staktell() stktell(stkstd)
|
|
#define stakputc(c) sfputc(stkstd,(c))
|
|
#define stakwrite(b,n) sfwrite(stkstd,(b),(n))
|
|
#define stakputs(s) (sfputr(stkstd,(s),0),--stkstd->_next)
|
|
#define stakseek(n) stkseek(stkstd,n)
|
|
#define stakcreate(n) stkopen(n)
|
|
#define stakinstall(s,f) stkinstall(s,f)
|
|
#define stakdelete(s) stkclose(s)
|
|
#define staklink(s) stklink(s)
|
|
#define stakalloc(n) stkalloc(stkstd,n)
|
|
#define stakcopy(s) stkcopy(stkstd,s)
|
|
#define stakset(c,n) stkset(stkstd,c,n)
|
|
#define stakfreeze(n) stkfreeze(stkstd,n)
|
|
|
|
#endif
|