X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Fbabeltrace.c;h=1623b6ea7f9fe7458ace5ea48ee396f08d5051da;hb=0d72b8c329ad51d14ab4e83330b38c2c8da69dd4;hp=8fe44fbf35caa842661357b50488dd2161e36103;hpb=6f3077a2db5bfeb47ed75b1c7c731a5e8e60aa43;p=babeltrace.git diff --git a/lib/babeltrace.c b/lib/babeltrace.c index 8fe44fbf..1623b6ea 100644 --- a/lib/babeltrace.c +++ b/lib/babeltrace.c @@ -1,8 +1,4 @@ /* - * babeltrace.c - * - * Babeltrace Library - * * Copyright 2010-2011 EfficiOS Inc. and Linux Foundation * * Author: Mathieu Desnoyers @@ -16,49 +12,35 @@ * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. */ -#include -#include +#include +#include #include -int babeltrace_verbose, babeltrace_debug; - -int convert_trace(struct trace_descriptor *td_write, - struct trace_collection *trace_collection_read) +int bt_version_get_major(void) { - struct babeltrace_iter *iter; - struct ctf_stream *stream; - struct ctf_stream_event *event; - struct ctf_text_stream_pos *sout; - struct trace_collection_pos begin_pos; - int ret = 0; + return BT_VERSION_MAJOR; +} - sout = container_of(td_write, struct ctf_text_stream_pos, - trace_descriptor); +int bt_version_get_minor(void) +{ + return BT_VERSION_MINOR; +} - begin_pos.type = BT_SEEK_BEGIN; - iter = babeltrace_iter_create(trace_collection_read, &begin_pos, NULL); - while (babeltrace_iter_read_event(iter, &stream, &event) == 0) { - ret = sout->parent.event_cb(&sout->parent, stream); - if (ret) { - fprintf(stdout, "[error] Writing event failed.\n"); - goto end; - } - ret = babeltrace_iter_next(iter); - if (ret < 0) - goto end; - } -end: - babeltrace_iter_destroy(iter); - return ret; +int bt_version_get_patch(void) { + return BT_VERSION_PATCH; } -static -void __attribute__((constructor)) init_babeltrace_lib(void) +const char *bt_version_get_extra(void) { - if (getenv("BABELTRACE_VERBOSE")) - babeltrace_verbose = 1; - if (getenv("BABELTRACE_DEBUG")) - babeltrace_debug = 1; + return BT_VERSION_EXTRA; }