/usr/include/bse/bsedefs.h is in libbse-dev 0.7.4-4.
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 155 156 157 158 159 160 161 162 163 164 165 166 | /* BSE - Better Sound Engine
* Copyright (C) 1997-2002 Tim Janik
*
* 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.
*
* A copy of the GNU Lesser General Public License should ship along
* with this library; if not, see http://www.gnu.org/copyleft/.
*
* bsedefs.h: type definitions and forward definitions libbse
*/
#ifndef __BSE_DEFS_H__
#define __BSE_DEFS_H__
#undef G_DISABLE_ASSERT
#undef G_DISABLE_CHECKS
#include <libintl.h>
#include <sfi/sfi.h>
#include <sfi/sfistore.h> // FIXME
#include <sfi/sficomwire.h> // 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.h */
#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 SfiTokenType (*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__ */
|