This file is indexed.

/usr/include/gpsim/rcon.h is in gpsim-dev 0.29.0-2+b2.

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
68
69
70
71
/*
 *    Copyright (C) 1998-2007 T. Scott Dattalo
 *    Copyright (C) 2007 Roy R Rankin
 *
This file is part of the libgpsim library of gpsim

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 2.1 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, see 
<http://www.gnu.org/licenses/lgpl-2.1.html>.
*/

#ifndef RCON_H
#define RCON_H

// The methods of this class are typically called from Status_register
//---------------------------------------------------------
class RCON :  public sfr_register
{
public:

  enum
  {
    BOR  = 1<<0,
    POR  = 1<<1,
    PD   = 1<<2,
    TO   = 1<<3,
    RI   = 1<<4,
    LWRT = 1<<6,
    IPEN = 1<<7
  };
  RCON(Processor *, const char *pName, const char *pDesc=0);

  inline void put_PD(unsigned int new_pd)
  {

    get_trace().raw(write_trace.get() | value.get());
    value.put((value.get() & ~PD) | ((new_pd) ? PD : 0));
  }

  inline unsigned int get_PD()
  {

    get_trace().raw(read_trace.get() | value.get());
    return( ( (value.get() & PD) == 0) ? 0 : 1);
  }

  inline void put_TO(unsigned int new_to)
  {
    get_trace().raw(write_trace.get() | value.get());
    value.put((value.get() & ~TO) | ((new_to) ? TO : 0));
  }
  inline unsigned int get_TO()
  {
    get_trace().raw(read_trace.get() | value.get());
    return( ( (value.get() & TO) == 0) ? 0 : 1);
  }


};

#endif // RCON_H