This file is indexed.

/usr/include/directfb/unique/stret.h is in libdirectfb-dev 1.2.10.0-8+deb9u1.

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
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
/*
   (c) Copyright 2001-2008  The world wide DirectFB Open Source Community (directfb.org)
   (c) Copyright 2000-2004  Convergence (integrated media) GmbH

   All rights reserved.

   Written by Denis Oliver Kropp <dok@directfb.org>,
              Andreas Hundt <andi@fischlustig.de>,
              Sven Neumann <neo@directfb.org>,
              Ville Syrjälä <syrjala@sci.fi> and
              Claudio Ciccani <klan@users.sf.net>.

   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 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., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
*/

#ifndef __UNIQUE__STRET_H__
#define __UNIQUE__STRET_H__

#include <directfb.h>

#include <unique/types.h>

/*
 * A 'StReT' is a Stack Region Tree.
 */


typedef enum {
     SRF_NONE       = 0x00000000,

     SRF_INPUT      = 0x00000001,
     SRF_OUTPUT     = 0x00000002,
     SRF_ACTIVE     = 0x00000004,

     SRF_OPAQUE     = 0x00000010,
     SRF_SHAPED     = 0x00000020,

     SRF_ALL        = 0x00000037
} StretRegionFlags;


typedef struct {
     DFBResult (*GetInput)( StretRegion         *region,
                            void                *region_data,
                            unsigned long        arg,
                            int                  index,
                            int                  x,
                            int                  y,
                            UniqueInputChannel **ret_channel );

     void      (*Update)  ( StretRegion         *region,
                            void                *region_data,
                            void                *update_data,
                            unsigned long        arg,
                            int                  x,
                            int                  y,
                            const DFBRegion     *updates,
                            int                  num );
} StretRegionClass;

typedef int StretRegionClassID;

#define SRCID_UNKNOWN    -1
#define SRCID_DEFAULT     0


DFBResult stret_class_register  ( const StretRegionClass *clazz,
                                  StretRegionClassID     *ret_id );

DFBResult stret_class_unregister( StretRegionClassID      id );



DFBResult stret_region_create   ( StretRegionClassID   class_id,
                                  void                *data,
                                  unsigned long        arg,
                                  StretRegionFlags     flags,
                                  int                  levels,
                                  int                  x,
                                  int                  y,
                                  int                  width,
                                  int                  height,
                                  StretRegion         *parent,
                                  int                  level,
                                  FusionSHMPoolShared *pool,
                                  StretRegion        **ret_region );

DFBResult stret_region_destroy  ( StretRegion         *region );


DFBResult stret_region_enable   ( StretRegion         *region,
                                  StretRegionFlags     flags );

DFBResult stret_region_disable  ( StretRegion         *region,
                                  StretRegionFlags     flags );


DFBResult stret_region_move     ( StretRegion         *region,
                                  int                  dx,
                                  int                  dy );

DFBResult stret_region_resize   ( StretRegion         *region,
                                  int                  width,
                                  int                  height );

DFBResult stret_region_restack  ( StretRegion         *region,
                                  int                  index );


void      stret_region_get_abs  ( StretRegion         *region,
                                  DFBRegion           *ret_bounds );

void      stret_region_get_size ( StretRegion         *region,
                                  DFBDimension        *ret_size );

DFBResult stret_region_get_input( StretRegion         *region,
                                  int                  index,
                                  int                  x,
                                  int                  y,
                                  UniqueInputChannel **ret_channel );

DFBResult stret_region_visible  ( StretRegion         *region,
                                  const DFBRegion     *base,
                                  bool                 children,
                                  DFBRegion           *ret_regions,
                                  int                  max_num,
                                  int                 *ret_num );

DFBResult stret_region_update   ( StretRegion         *region,
                                  const DFBRegion     *update,
                                  void                *update_data );

StretRegion *stret_region_at    ( StretRegion         *region,
                                  int                  x,
                                  int                  y,
                                  StretRegionFlags     flags,
                                  StretRegionClassID   class_id );

void        *stret_region_data  ( const StretRegion   *region );

#endif