mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-07-01 23:30:28 +02:00
* libguile/filesys.h: * libguile/filesys.c (SCM_DIR_FLAG_OPEN): (SCM_DIR_OPEN_P): (SCM_DIRP): (SCM_VALIDATE_DIR): Move here, from the header. I don't think people use them.
76 lines
3.1 KiB
C
76 lines
3.1 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 void scm_init_filesys (void);
|
||
|
||
#endif /* SCM_FILESYS_H */
|