1 /* classes: h_files */ 2 3 #ifndef SCM_POSIX_H 4 #define SCM_POSIX_H 5 6 /* Copyright (C) 1995,1996,1997,1998,2000,2001, 2003, 2006 Free Software Foundation, Inc. 7 * 8 * This library is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU Lesser General Public 10 * License as published by the Free Software Foundation; either 11 * version 2.1 of the License, or (at your option) any later version. 12 * 13 * This library is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 * Lesser General Public License for more details. 17 * 18 * You should have received a copy of the GNU Lesser General Public 19 * License along with this library; if not, write to the Free Software 20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 */ 22 23 24 25 #include "libguile/__scm.h" 26 27 28 29 30 31 32 SCM_API SCM scm_tcsetpgrp (SCM port, SCM pgid); 33 SCM_API SCM scm_tcgetpgrp (SCM port); 34 SCM_API SCM scm_ctermid (void); 35 SCM_API SCM scm_setsid (void); 36 SCM_API SCM scm_setpgid (SCM pid, SCM pgid); 37 SCM_API SCM scm_pipe (void); 38 SCM_API SCM scm_getgroups (void); 39 SCM_API SCM scm_setgroups (SCM groups); 40 SCM_API SCM scm_getpgrp (void); 41 SCM_API SCM scm_getpwuid (SCM user); 42 SCM_API SCM scm_setpwent (SCM arg); 43 SCM_API SCM scm_getgrgid (SCM name); 44 SCM_API SCM scm_setgrent (SCM arg); 45 SCM_API SCM scm_kill (SCM pid, SCM sig); 46 SCM_API SCM scm_waitpid (SCM pid, SCM options); 47 SCM_API SCM scm_status_exit_val (SCM status); 48 SCM_API SCM scm_status_term_sig (SCM status); 49 SCM_API SCM scm_status_stop_sig (SCM status); 50 SCM_API SCM scm_getppid (void); 51 SCM_API SCM scm_getuid (void); 52 SCM_API SCM scm_getgid (void); 53 SCM_API SCM scm_geteuid (void); 54 SCM_API SCM scm_getegid (void); 55 SCM_API SCM scm_setuid (SCM uid); 56 SCM_API SCM scm_setgid (SCM gid); 57 SCM_API SCM scm_seteuid (SCM euid); 58 SCM_API SCM scm_setegid (SCM egid); 59 SCM_API SCM scm_ttyname (SCM port); 60 SCM_API SCM scm_execl (SCM filename, SCM args); 61 SCM_API SCM scm_execlp (SCM filename, SCM args); 62 SCM_API SCM scm_execle (SCM filename, SCM env, SCM args); 63 SCM_API SCM scm_fork (void); 64 SCM_API SCM scm_uname (void); 65 SCM_API SCM scm_environ (SCM env); 66 SCM_API SCM scm_tmpnam (void); 67 SCM_API SCM scm_mkstemp (SCM tmpl); 68 SCM_API SCM scm_open_pipe (SCM pipestr, SCM modes); 69 SCM_API SCM scm_close_pipe (SCM port); 70 SCM_API SCM scm_utime (SCM pathname, SCM actime, SCM modtime); 71 SCM_API SCM scm_access (SCM path, SCM how); 72 SCM_API SCM scm_getpid (void); 73 SCM_API SCM scm_putenv (SCM str); 74 SCM_API SCM scm_setlocale (SCM category, SCM locale); 75 SCM_API SCM scm_mknod (SCM path, SCM type, SCM perms, SCM dev); 76 SCM_API SCM scm_nice (SCM incr); 77 SCM_API SCM scm_sync (void); 78 SCM_API SCM scm_crypt (SCM key, SCM salt); 79 SCM_API SCM scm_chroot (SCM path); 80 SCM_API SCM scm_getlogin (void); 81 SCM_API SCM scm_cuserid (void); 82 SCM_API SCM scm_getpriority (SCM which, SCM who); 83 SCM_API SCM scm_setpriority (SCM which, SCM who, SCM prio); 84 SCM_API SCM scm_getpass (SCM prompt); 85 SCM_API SCM scm_flock (SCM file, SCM operation); 86 SCM_API SCM scm_sethostname (SCM name); 87 SCM_API SCM scm_gethostname (void); 88 SCM_API void scm_init_posix (void); 89 90 #endif /* SCM_POSIX_H */ 91 92 /* 93 Local Variables: 94 c-file-style: "gnu" 95 End: 96 */ 97