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