mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-07-01 15:20:34 +02:00
* libguile/filesys.c: Use a static tc16. * libguile/eq.c: * libguile/filesys.h: * libguile/finalizers.c: * libguile/finalizers.h: * libguile/goops.c: * libguile/print.c: * libguile/scm.h: * module/oop/goops.scm: Adapt for the new tc16.
78 lines
3.2 KiB
C
78 lines
3.2 KiB
C
#ifndef SCM_FILESYS_H
|
||
#define SCM_FILESYS_H
|
||
|
||
/* Copyright 1995,1997-2001,2006,2008-2011,2013,2018,2021,2025
|
||
Free Software Foundation, Inc.
|
||
|
||
This file is part of Guile.
|
||
|
||
Guile 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.
|
||
|
||
Guile 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 Guile. If not, see
|
||
<https://www.gnu.org/licenses/>. */
|
||
|
||
|
||
|
||
#include <libguile/error.h>
|
||
|
||
|
||
|
||
SCM_API SCM scm_chown (SCM object, SCM owner, SCM group);
|
||
SCM_API SCM scm_chownat (SCM dir, SCM object, SCM owner, SCM group, SCM flags);
|
||
SCM_API SCM scm_chmod (SCM object, SCM mode);
|
||
SCM_API SCM scm_chmodat (SCM dir, SCM pathname, SCM mode, SCM flags);
|
||
SCM_API SCM scm_umask (SCM mode);
|
||
SCM_API SCM scm_open_fdes (SCM path, SCM flags, SCM mode);
|
||
SCM_API SCM scm_open_fdes_at (SCM dir, SCM path, SCM flags, SCM mode);
|
||
SCM_API SCM scm_open (SCM path, SCM flags, SCM mode);
|
||
SCM_API SCM scm_openat (SCM dir, 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_statat (SCM dir, SCM filename, SCM flags);
|
||
SCM_API SCM scm_link (SCM oldpath, SCM newpath);
|
||
SCM_API SCM scm_rename (SCM oldname, SCM newname);
|
||
SCM_API SCM scm_renameat (SCM olddir, SCM oldname, SCM newdir, SCM newname);
|
||
SCM_API SCM scm_delete_file (SCM str);
|
||
SCM_API SCM scm_delete_file_at (SCM dir, SCM str, SCM flags);
|
||
SCM_API SCM scm_mkdir (SCM path, SCM mode);
|
||
SCM_API SCM scm_mkdirat (SCM dir, 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_symlinkat (SCM dir, 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_INTERNAL SCM scm_copy_file2 (SCM oldfile, SCM newfile, SCM rest);
|
||
SCM_API SCM scm_mkstemp (SCM tmpl);
|
||
SCM_API SCM scm_mkdtemp (SCM tmpl);
|
||
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 int scm_i_print_directory (SCM exp, SCM port, scm_print_state *pstate);
|
||
SCM_INTERNAL void scm_i_finalize_directory (struct scm_thread*, SCM);
|
||
|
||
SCM_INTERNAL void scm_init_filesys (void);
|
||
|
||
#endif /* SCM_FILESYS_H */
|