15dfecf96Smrg/*
25dfecf96Smrg * Copyright (c) 2002 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/package.h,v 1.7tsi Exp $ */
315dfecf96Smrg
325dfecf96Smrg#ifndef Lisp_package_h
335dfecf96Smrg#define Lisp_package_h
345dfecf96Smrg
355dfecf96Smrg#include "lisp/internal.h"
365dfecf96Smrg
375dfecf96Smrgvoid LispPackageInit(void);
385dfecf96SmrgLispObj *LispFindPackage(LispObj*);
39f765521fSmrgLispObj *LispFindPackageFromString(const char*);
405dfecf96Smrg/* returns 1 if string can safely be read back */
41f765521fSmrgint LispCheckAtomString(const char*);
425dfecf96Smrg
435dfecf96SmrgLispObj *Lisp_DoAllSymbols(LispBuiltin*);
445dfecf96SmrgLispObj *Lisp_DoExternalSymbols(LispBuiltin*);
455dfecf96SmrgLispObj *Lisp_DoSymbols(LispBuiltin*);
465dfecf96SmrgLispObj *Lisp_FindAllSymbols(LispBuiltin*);
475dfecf96SmrgLispObj *Lisp_FindPackage(LispBuiltin*);
485dfecf96SmrgLispObj *Lisp_FindSymbol(LispBuiltin*);
495dfecf96SmrgLispObj *Lisp_Export(LispBuiltin*);
505dfecf96SmrgLispObj *Lisp_Import(LispBuiltin*);
515dfecf96SmrgLispObj *Lisp_InPackage(LispBuiltin*);
525dfecf96SmrgLispObj *Lisp_Intern(LispBuiltin*);
535dfecf96SmrgLispObj *Lisp_ListAllPackages(LispBuiltin*);
545dfecf96SmrgLispObj *Lisp_MakePackage(LispBuiltin*);
555dfecf96SmrgLispObj *Lisp_Packagep(LispBuiltin*);
565dfecf96SmrgLispObj *Lisp_PackageName(LispBuiltin*);
575dfecf96SmrgLispObj *Lisp_PackageNicknames(LispBuiltin*);
585dfecf96SmrgLispObj *Lisp_PackageUseList(LispBuiltin*);
595dfecf96SmrgLispObj *Lisp_PackageUsedByList(LispBuiltin*);
605dfecf96SmrgLispObj *Lisp_Unexport(LispBuiltin*);
615dfecf96Smrg
625dfecf96Smrg#endif /* Lisp_package_h */
63