This file is indexed.

/usr/share/mdk/mixguile-vm-stat.scm is in mdk 1.2.7+dfsg-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
;; -*-scheme-*- -------------- mixguile-vm-stat.scm :
;  mixvm status functions
;  ------------------------------------------------------------------
;  Copyright (C) 2001, 2006, 2007 Free Software Foundation, Inc.
;
;  This program is free software; you can redistribute it and/or modify
;  it under the terms of the GNU General Public License as published by
;  the Free Software Foundation; either version 3 of the License, or
;  (at your option) any later version.
;
;  This program 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 General Public License for more details.
;
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, write to the Free Software
;  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
;
;;

;; possible status index
(define mix-status-values (vector 'MIX_ERROR
				  'MIX_BREAK
				  'MIX_COND_BREAK
				  'MIX_HALTED
				  'MIX_RUNNING
				  'MIX_LOADED
				  'MIX_EMPTY))
;; return status as a simbol
(define mix-vm-status (lambda () (vector-ref mix-status-values (mixvm-status))))

;; check for a given status
(define mix-vm-status?
  (lambda (status) (eq? status (mix-vm-status))))

;; predicates for each possible status
(define mix-vm-error? (lambda () (mix-vm-status? 'MIX_ERROR)))
(define mix-vm-break? (lambda () (mix-vm-status? 'MIX_BREAK)))
(define mix-vm-cond-break? (lambda () (mix-vm-status? 'MIX_COND_BREAK)))
(define mix-vm-halted? (lambda () (mix-vm-status? 'MIX_HALTED)))
(define mix-vm-running? (lambda () (mix-vm-status? 'MIX_RUNNING)))
(define mix-vm-loaded? (lambda () (mix-vm-status? 'MIX_LOADED)))
(define mix-vm-empty? (lambda () (mix-vm-status? 'MIX_EMPTY)))


;; define hooks on break conditions

(define mix-make-conditional-hook
  (lambda (test hook)
    (lambda (arglist)
      (if (test) (hook (mix-src-line-no) (mix-loc))))))

(define mix-add-run-next-hook
  (lambda (hook)
    (mix-add-post-hook 'run hook)
    (mix-add-post-hook 'next hook)))


(define mix-add-break-hook
  (lambda (hook)
    (mix-add-run-next-hook (mix-make-conditional-hook mix-vm-break? hook))))

(define mix-add-cond-break-hook
  (lambda (hook)
    (mix-add-run-next-hook (mix-make-conditional-hook
			    mix-vm-cond-break? hook))))