mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
The .dir-locals.el file in the repository is sufficient for Emacs users. * libguile/__scm.h: * libguile/alist.c: * libguile/alist.h: * libguile/array-handle.c: * libguile/array-handle.h: * libguile/array-map.c: * libguile/array-map.h: * libguile/arrays.c: * libguile/arrays.h: * libguile/async.c: * libguile/async.h: * libguile/backtrace.c: * libguile/backtrace.h: * libguile/bitvectors.c: * libguile/bitvectors.h: * libguile/boolean.c: * libguile/boolean.h: * libguile/chars.c: * libguile/chars.h: * libguile/chooks.c: * libguile/chooks.h: * libguile/continuations.c: * libguile/continuations.h: * libguile/control.c: * libguile/conv-integer.i.c: * libguile/debug-malloc.h: * libguile/debug.c: * libguile/debug.h: * libguile/deprecation.c: * libguile/deprecation.h: * libguile/dynl.c: * libguile/dynl.h: * libguile/dynstack.c: * libguile/dynstack.h: * libguile/dynwind.c: * libguile/dynwind.h: * libguile/eq.c: * libguile/eq.h: * libguile/error.c: * libguile/error.h: * libguile/eval.c: * libguile/eval.h: * libguile/evalext.c: * libguile/evalext.h: * libguile/expand.c: * libguile/expand.h: * libguile/extensions.c: * libguile/extensions.h: * libguile/feature.c: * libguile/feature.h: * libguile/filesys.c: * libguile/filesys.h: * libguile/fluids.c: * libguile/fluids.h: * libguile/foreign.c: * libguile/fports.c: * libguile/fports.h: * libguile/frames.c: * libguile/frames.h: * libguile/gc-inline.h: * libguile/gc.c: * libguile/gc.h: * libguile/generalized-arrays.c: * libguile/generalized-arrays.h: * libguile/generalized-vectors.c: * libguile/generalized-vectors.h: * libguile/gettext.c: * libguile/gettext.h: * libguile/goops.c: * libguile/goops.h: * libguile/gsubr.c: * libguile/gsubr.h: * libguile/guardians.c: * libguile/guardians.h: * libguile/guile.c: * libguile/hash.c: * libguile/hash.h: * libguile/hashtab.c: * libguile/hashtab.h: * libguile/hooks.c: * libguile/hooks.h: * libguile/i18n.c: * libguile/i18n.h: * libguile/init.c: * libguile/init.h: * libguile/instructions.c: * libguile/instructions.h: * libguile/intrinsics.c: * libguile/intrinsics.h: * libguile/ioext.c: * libguile/ioext.h: * libguile/iselect.h: * libguile/keywords.c: * libguile/keywords.h: * libguile/list.c: * libguile/list.h: * libguile/load.c: * libguile/load.h: * libguile/loader.c: * libguile/loader.h: * libguile/macros.c: * libguile/macros.h: * libguile/mallocs.c: * libguile/mallocs.h: * libguile/memmove.c: * libguile/memoize.c: * libguile/memoize.h: * libguile/modules.c: * libguile/modules.h: * libguile/net_db.c: * libguile/net_db.h: * libguile/null-threads.c: * libguile/null-threads.h: * libguile/numbers.c: * libguile/numbers.h: * libguile/objprop.c: * libguile/objprop.h: * libguile/options.c: * libguile/options.h: * libguile/pairs.c: * libguile/pairs.h: * libguile/poll.c: * libguile/poll.h: * libguile/ports.c: * libguile/ports.h: * libguile/posix.c: * libguile/posix.h: * libguile/print.c: * libguile/print.h: * libguile/procprop.c: * libguile/procprop.h: * libguile/procs.c: * libguile/procs.h: * libguile/programs.c: * libguile/programs.h: * libguile/promises.c: * libguile/promises.h: * libguile/pthread-threads.h: * libguile/random.c: * libguile/random.h: * libguile/rdelim.c: * libguile/rdelim.h: * libguile/read.c: * libguile/read.h: * libguile/regex-posix.c: * libguile/regex-posix.h: * libguile/rw.c: * libguile/rw.h: * libguile/scmsigs.c: * libguile/scmsigs.h: * libguile/script.c: * libguile/script.h: * libguile/simpos.c: * libguile/simpos.h: * libguile/smob.c: * libguile/smob.h: * libguile/snarf.h: * libguile/socket.c: * libguile/socket.h: * libguile/sort.c: * libguile/sort.h: * libguile/srcprop.c: * libguile/srcprop.h: * libguile/stackchk.c: * libguile/stackchk.h: * libguile/stacks.c: * libguile/stacks.h: * libguile/stime.c: * libguile/stime.h: * libguile/strerror.c: * libguile/strings.c: * libguile/strings.h: * libguile/strorder.c: * libguile/strorder.h: * libguile/strports.c: * libguile/strports.h: * libguile/struct.c: * libguile/struct.h: * libguile/symbols.c: * libguile/symbols.h: * libguile/syntax.c: * libguile/syscalls.h: * libguile/tags.h: * libguile/threads.c: * libguile/threads.h: * libguile/throw.c: * libguile/throw.h: * libguile/trees.h: * libguile/unicode.c: * libguile/unicode.h: * libguile/uniform.c: * libguile/uniform.h: * libguile/values.c: * libguile/values.h: * libguile/variable.c: * libguile/variable.h: * libguile/vectors.c: * libguile/vectors.h: * libguile/version.c: * libguile/vm-engine.c: * libguile/vm-expand.h: * libguile/vm.c: * libguile/vm.h: * libguile/vports.c: * libguile/vports.h: * libguile/weak-list.h: * libguile/weak-set.c: * libguile/weak-set.h: * libguile/weak-table.c: * libguile/weak-table.h: * libguile/weak-vector.c: * libguile/weak-vector.h: Remove needless trailing comments.
77 lines
2.7 KiB
C
77 lines
2.7 KiB
C
#ifndef SCM_FILESYS_H
|
||
#define SCM_FILESYS_H
|
||
|
||
/* Copyright (C) 1995,1997-2001,2006,2008-2011,2013,2018
|
||
* Free Software Foundation, Inc.
|
||
*
|
||
* This library is free software; you can redistribute it and/or
|
||
* modify it under the terms of the GNU Lesser General Public License
|
||
* as published by the Free Software Foundation; either version 3 of
|
||
* the License, or (at your option) any later version.
|
||
*
|
||
* This library is distributed in the hope that it will be useful, but
|
||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
* Lesser General Public License for more details.
|
||
*
|
||
* You should have received a copy of the GNU Lesser General Public
|
||
* License along with this library; if not, write to the Free Software
|
||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||
* 02110-1301 USA
|
||
*/
|
||
|
||
|
||
|
||
#include "libguile/__scm.h"
|
||
#include <libguile/error.h>
|
||
|
||
|
||
|
||
SCM_API scm_t_bits scm_tc16_dir;
|
||
|
||
#define SCM_DIR_FLAG_OPEN (1L << 0)
|
||
|
||
#define SCM_DIRP(x) (SCM_HAS_TYP16 (x, scm_tc16_dir))
|
||
#define SCM_DIR_OPEN_P(x) (SCM_SMOB_FLAGS (x) & SCM_DIR_FLAG_OPEN)
|
||
|
||
#define SCM_VALIDATE_DIR(pos, port) \
|
||
SCM_MAKE_VALIDATE_MSG (pos, port, DIRP, "directory port")
|
||
|
||
|
||
|
||
SCM_API SCM scm_chown (SCM object, SCM owner, SCM group);
|
||
SCM_API SCM scm_chmod (SCM object, SCM mode);
|
||
SCM_API SCM scm_umask (SCM mode);
|
||
SCM_API SCM scm_open_fdes (SCM path, SCM flags, SCM mode);
|
||
SCM_API SCM scm_open (SCM path, SCM flags, SCM mode);
|
||
SCM_API SCM scm_close (SCM fd_or_port);
|
||
SCM_API SCM scm_close_fdes (SCM fd);
|
||
SCM_API SCM scm_stat (SCM object, SCM exception_on_error);
|
||
SCM_API SCM scm_link (SCM oldpath, SCM newpath);
|
||
SCM_API SCM scm_rename (SCM oldname, SCM newname);
|
||
SCM_API SCM scm_delete_file (SCM str);
|
||
SCM_API SCM scm_mkdir (SCM path, SCM mode);
|
||
SCM_API SCM scm_rmdir (SCM path);
|
||
SCM_API SCM scm_directory_stream_p (SCM obj);
|
||
SCM_API SCM scm_opendir (SCM dirname);
|
||
SCM_API SCM scm_readdir (SCM port);
|
||
SCM_API SCM scm_rewinddir (SCM port);
|
||
SCM_API SCM scm_closedir (SCM port);
|
||
SCM_API SCM scm_chdir (SCM str);
|
||
SCM_API SCM scm_getcwd (void);
|
||
SCM_API SCM scm_select (SCM reads, SCM writes, SCM excepts, SCM secs, SCM msecs);
|
||
SCM_API SCM scm_fcntl (SCM object, SCM cmd, SCM value);
|
||
SCM_API SCM scm_fsync (SCM object);
|
||
SCM_API SCM scm_symlink (SCM oldpath, SCM newpath);
|
||
SCM_API SCM scm_readlink (SCM path);
|
||
SCM_API SCM scm_lstat (SCM str);
|
||
SCM_API SCM scm_copy_file (SCM oldfile, SCM newfile);
|
||
SCM_API SCM scm_dirname (SCM filename);
|
||
SCM_API SCM scm_basename (SCM filename, SCM suffix);
|
||
SCM_API SCM scm_canonicalize_path (SCM path);
|
||
SCM_API SCM scm_sendfile (SCM out, SCM in, SCM count, SCM offset);
|
||
SCM_INTERNAL SCM scm_i_relativize_path (SCM path, SCM in_path);
|
||
|
||
SCM_INTERNAL void scm_init_filesys (void);
|
||
|
||
#endif /* SCM_FILESYS_H */
|