15dfecf96Smrg/*
25dfecf96Smrg * Copyright (c) 2001 by The XFree86 Project, Inc.
35dfecf96Smrg *
45dfecf96Smrg * Permission is hereby granted, free of charge, to any person obtaining a
55dfecf96Smrg * copy of this software and associated documentation files (the "Software"),
65dfecf96Smrg * to deal in the Software without restriction, including without limitation
75dfecf96Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
85dfecf96Smrg * and/or sell copies of the Software, and to permit persons to whom the
95dfecf96Smrg * Software is furnished to do so, subject to the following conditions:
105dfecf96Smrg *
115dfecf96Smrg * The above copyright notice and this permission notice shall be included in
125dfecf96Smrg * all copies or substantial portions of the Software.
135dfecf96Smrg *
145dfecf96Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
155dfecf96Smrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
165dfecf96Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
175dfecf96Smrg * THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
185dfecf96Smrg * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
195dfecf96Smrg * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
205dfecf96Smrg * SOFTWARE.
215dfecf96Smrg *
225dfecf96Smrg * Except as contained in this notice, the name of the XFree86 Project shall
235dfecf96Smrg * not be used in advertising or otherwise to promote the sale, use or other
245dfecf96Smrg * dealings in this Software without prior written authorization from the
255dfecf96Smrg * XFree86 Project.
265dfecf96Smrg *
275dfecf96Smrg * Author: Paulo César Pereira de Andrade
285dfecf96Smrg */
295dfecf96Smrg
305dfecf96Smrg/* $XFree86: xc/programs/xedit/lisp/stream.h,v 1.8tsi Exp $ */
315dfecf96Smrg
325dfecf96Smrg#ifndef Lisp_stream_h
335dfecf96Smrg#define Lisp_stream_h
345dfecf96Smrg
355dfecf96Smrg#include "lisp/io.h"
365dfecf96Smrg#include "lisp/internal.h"
375dfecf96Smrg
385dfecf96Smrgvoid LispStreamInit(void);
395dfecf96Smrg
405dfecf96SmrgLispObj *Lisp_DeleteFile(LispBuiltin*);
415dfecf96SmrgLispObj *Lisp_RenameFile(LispBuiltin*);
425dfecf96SmrgLispObj *Lisp_InputStreamP(LispBuiltin*);
435dfecf96SmrgLispObj *Lisp_OpenStreamP(LispBuiltin*);
445dfecf96SmrgLispObj *Lisp_OutputStreamP(LispBuiltin*);
455dfecf96SmrgLispObj *Lisp_Open(LispBuiltin*);
465dfecf96SmrgLispObj *Lisp_MakePipe(LispBuiltin*);
475dfecf96SmrgLispObj *Lisp_PipeBroken(LispBuiltin*);
485dfecf96SmrgLispObj *Lisp_PipeErrorStream(LispBuiltin*);
495dfecf96SmrgLispObj *Lisp_PipeInputDescriptor(LispBuiltin*);
505dfecf96SmrgLispObj *Lisp_PipeErrorDescriptor(LispBuiltin*);
515dfecf96SmrgLispObj *Lisp_Close(LispBuiltin*);
525dfecf96SmrgLispObj *Lisp_Listen(LispBuiltin*);
535dfecf96SmrgLispObj *Lisp_Streamp(LispBuiltin*);
545dfecf96SmrgLispObj *Lisp_MakeStringInputStream(LispBuiltin*);
555dfecf96SmrgLispObj *Lisp_MakeStringOutputStream(LispBuiltin*);
565dfecf96SmrgLispObj *Lisp_GetOutputStreamString(LispBuiltin*);
575dfecf96Smrg
585dfecf96Smrg#endif /* Lisp_stream_h */
59