X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=guile18%2Flibguile%2Ffilesys.h;fp=guile18%2Flibguile%2Ffilesys.h;h=6534da9090adacea9441bbef3b461a9946a3dc3c;hb=139c38d9204dd07f6b235f83bae644faedbc63fd;hp=0000000000000000000000000000000000000000;hpb=652ed35a2013489d0a14fede6307cd2595abb2c4;p=lilypond.git diff --git a/guile18/libguile/filesys.h b/guile18/libguile/filesys.h new file mode 100644 index 0000000000..6534da9090 --- /dev/null +++ b/guile18/libguile/filesys.h @@ -0,0 +1,76 @@ +/* classes: h_files */ + +#ifndef SCM_FILESYS_H +#define SCM_FILESYS_H + +/* Copyright (C) 1995,1997,1998,1999,2000,2001, 2006 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 2.1 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" + + + +SCM_API scm_t_bits scm_tc16_dir; + +#define SCM_DIR_FLAG_OPEN (1L << 16) + +#define SCM_DIRP(x) (!SCM_IMP (x) && (SCM_TYP16 (x) == scm_tc16_dir)) +#define SCM_DIR_OPEN_P(x) (SCM_CELL_WORD_0 (x) & SCM_DIR_FLAG_OPEN) + + + +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_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 void scm_init_filesys (void); + +#endif /* SCM_FILESYS_H */ + +/* + Local Variables: + c-file-style: "gnu" + End: +*/