This file is indexed.

/usr/include/bse/bsedefs.hh is in libbse-dev 0.7.8-1.

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
// Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
#ifndef __BSE_DEFS_H__
#define __BSE_DEFS_H__
#undef   G_DISABLE_ASSERT
#undef   G_DISABLE_CHECKS
#include <libintl.h>
#include <sfi/sfi.hh>
#include <sfi/sfistore.hh>	// FIXME
#include <sfi/sficomwire.hh>	// FIXME
#include <bse/bseconfig.h>
G_BEGIN_DECLS
/* --- some globally used macros --- */
#define BSE_VERSION_CMP(v1_major, v1_minor, v1_micro, v2_major, v2_minor, v2_micro) ( \
                                    (v1_major != v2_major) ? (v1_major > v2_major ? +1 : -1) : \
                                    (v1_minor != v2_minor) ? (v1_minor > v2_minor ? +1 : -1) : \
                                    (v1_micro < v2_micro ? -1 : v1_micro > v2_micro))
/* --- BSE objects, classes & interfaces --- */
typedef struct  _BseBinData                BseBinData;
typedef struct  _BseBinDataClass           BseBinDataClass;
typedef struct  _BseBus                    BseBus;
typedef struct  _BseBusClass               BseBusClass;
typedef struct  _BseCapture                BseCapture;
typedef struct  _BseCaptureClass           BseCaptureClass;
typedef struct  _BseContainer              BseContainer;
typedef struct  _BseContainerClass         BseContainerClass;
typedef struct  _BseContextMerger          BseContextMerger;
typedef struct  _BseContextMergerClass     BseContextMergerClass;
typedef struct  _BseCSynth                 BseCSynth;
typedef struct  _BseCSynthClass            BseCSynthClass;
typedef struct  _BseEditableSample         BseEditableSample;
typedef struct  _BseEditableSampleClass    BseEditableSampleClass;
typedef struct  _BseEffect                 BseEffect;
typedef struct  _BseEffectClass            BseEffectClass;
typedef struct  _BseItem                   BseItem;
typedef struct  _BseItemClass              BseItemClass;
typedef struct  _BseJanitor                BseJanitor;
typedef struct  _BseJanitorClass           BseJanitorClass;
typedef struct	_BseMidiDecoder		   BseMidiDecoder;
typedef struct  _BseMidiNotifier           BseMidiNotifier;
typedef struct  _BseMidiNotifierClass      BseMidiNotifierClass;
typedef struct  _BseMidiReceiver           BseMidiReceiver;
typedef struct  _BseMidiSynth              BseMidiSynth;
typedef struct  _BseMidiSynthClass         BseMidiSynthClass;
typedef struct  _BseMidiContext            BseMidiContext;
typedef struct  _BseObject                 BseObject;
typedef struct  _BseObjectClass            BseObjectClass;
typedef struct  _BseParasite		   BseParasite;
typedef struct  _BsePart		   BsePart;
typedef struct  _BsePartClass		   BsePartClass;
typedef struct  _BsePcmWriter              BsePcmWriter;
typedef struct  _BsePcmWriterClass         BsePcmWriterClass;
typedef struct  _BseProcedureClass         BseProcedureClass;
typedef struct  _BseProject                BseProject;
typedef struct  _BseProjectClass           BseProjectClass;
typedef struct  _BseScriptControl          BseScriptControl;
typedef struct  _BseScriptControlClass     BseScriptControlClass;
typedef struct  _BseServer                 BseServer;
typedef struct  _BseServerClass            BseServerClass;
typedef struct  _BseSNet                   BseSNet;
typedef struct  _BseSNetClass              BseSNetClass;
typedef struct  _BseSong                   BseSong;
typedef struct  _BseSongClass              BseSongClass;
typedef struct  _BseSongSequencer          BseSongSequencer;
typedef struct  _BseSource                 BseSource;
typedef struct  _BseSourceClass            BseSourceClass;
typedef struct  _BseStorage                BseStorage;
typedef struct  _BseStorageClass           BseStorageClass;
typedef struct  _BseSubSynth               BseSubSynth;
typedef struct  _BseSubSynthClass          BseSubSynthClass;
typedef struct  _BseSuper                  BseSuper;
typedef struct  _BseSuperClass             BseSuperClass;
typedef struct  _BseTrack                  BseTrack;
typedef struct  _BseTrackClass             BseTrackClass;
typedef struct  _BseTrans                  BseTrans;
typedef struct  _BseUndoStack		   BseUndoStack;
typedef struct  _BseUndoStep               BseUndoStep;
typedef struct  _BseVirtualThroughput      BseVirtualThroughput;
typedef struct  _BseVirtualThroughputClass BseVirtualThroughputClass;
typedef struct  _BseVoice		   BseVoice;
typedef struct  _BseWave                   BseWave;
typedef struct  _BseWaveRepo               BseWaveRepo;
typedef struct  _BseWaveRepoClass          BseWaveRepoClass;
/* --- BseModule special handling --- */
typedef struct _BseModule                  BseModule;
typedef struct _BseModuleClass             BseModuleClass;
typedef struct _BseIStream                 BseIStream;
typedef struct _BseJStream                 BseJStream;
typedef struct _BseOStream                 BseOStream;
/* dereference some BseModule members without including bseengine.hh */
#define	BSE_MODULE_GET_USER_DATA(bsemodule)	(((gpointer*) bsemodule)[1])
#define	BSE_MODULE_GET_ISTREAMSP(bsemodule)	(((gpointer*) bsemodule)[2])
#define	BSE_MODULE_GET_JSTREAMSP(bsemodule)	(((gpointer*) bsemodule)[3])
#define	BSE_MODULE_GET_OSTREAMSP(bsemodule)	(((gpointer*) bsemodule)[4])
/* --- Bse Loader --- */
typedef struct _BseLoader               BseLoader;
typedef struct _BseWaveFileInfo         BseWaveFileInfo;
typedef struct _BseWaveDsc              BseWaveDsc;
typedef struct _BseWaveChunkDsc         BseWaveChunkDsc;
/* --- BSE aux structures --- */
typedef struct  _BseExportNode          BseExportNode;
typedef struct  _BseExportNodeBoxed	BseExportNodeBoxed;
typedef struct  _BseGlobals             BseGlobals;
typedef struct  _BsePlugin              BsePlugin;
typedef struct  _BsePluginClass         BsePluginClass;
/* --- BSE function types --- */
typedef void          (*BseFunc)             (void);
typedef void          (*BseFreeFunc)         (gpointer           data);
typedef gboolean      (*BseIOWatch)	     (gpointer		 data,
                                              guint              n_pfds,
					      GPollFD		*pfd);
typedef GTokenType    (*BseTryStatement)     (gpointer           context_data,
                                              BseStorage        *storage,
                                              GScanner          *scanner,
                                              gpointer           user_data);
typedef BseObject*    (*BseUPathResolver)    (gpointer           func_data,
                                              GType              required_type,
                                              const gchar       *path,
					      gchar	       **error);
typedef gboolean      (*BseProcedureShare)   (gpointer           func_data,
                                              const gchar       *proc_name,
                                              gfloat             progress);
typedef gboolean      (*BseCategoryForeach)  (const gchar       *category_path,
                                              GType              type,
                                              gpointer           user_data);
typedef void          (*BseEngineAccessFunc) (BseModule         *module,
                                              gpointer           data); 
/* --- i18n and gettext helpers --- */
const gchar* bse_gettext (const gchar *text);
#define _(str)	bse_gettext (str)
#define N_(str) (str)
G_END_DECLS
#endif /* __BSE_DEFS_H__ */