X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fplugins%2Fctf%2Ffs-src%2Ffile.c;h=b705ca4222558198aa91097bed55689498bda9dc;hb=0235b0db7de5bcacdb3650c92461f2ce5eb2143d;hp=c1af7c6926ede5bcfeb6aaa3bf1325681dbf1cbc;hpb=98903a3ed6827edb1228cf8f9f30a6eb1b81bb49;p=babeltrace.git diff --git a/src/plugins/ctf/fs-src/file.c b/src/plugins/ctf/fs-src/file.c index c1af7c69..b705ca42 100644 --- a/src/plugins/ctf/fs-src/file.c +++ b/src/plugins/ctf/fs-src/file.c @@ -1,28 +1,13 @@ /* - * Copyright 2016 - Philippe Proulx + * SPDX-License-Identifier: MIT * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * 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. + * Copyright 2016 Philippe Proulx */ +#define BT_COMP_LOG_SELF_COMP (file->self_comp) #define BT_LOG_OUTPUT_LEVEL (file->log_level) #define BT_LOG_TAG "PLUGIN/SRC.CTF.FS/FILE" -#include "logging/log.h" +#include "logging/comp-logging.h" #include #include @@ -39,11 +24,11 @@ void ctf_fs_file_destroy(struct ctf_fs_file *file) } if (file->fp) { - BT_LOGD("Closing file \"%s\" (%p)", + BT_COMP_LOGD("Closing file \"%s\" (%p)", file->path ? file->path->str : NULL, file->fp); if (fclose(file->fp)) { - BT_LOGE("Cannot close file \"%s\": %s", + BT_COMP_LOGE("Cannot close file \"%s\": %s", file->path ? file->path->str : "NULL", strerror(errno)); } @@ -57,7 +42,8 @@ void ctf_fs_file_destroy(struct ctf_fs_file *file) } BT_HIDDEN -struct ctf_fs_file *ctf_fs_file_create(bt_logging_level log_level) +struct ctf_fs_file *ctf_fs_file_create(bt_logging_level log_level, + bt_self_component *self_comp) { struct ctf_fs_file *file = g_new0(struct ctf_fs_file, 1); @@ -66,6 +52,7 @@ struct ctf_fs_file *ctf_fs_file_create(bt_logging_level log_level) } file->log_level = log_level; + file->self_comp = self_comp; file->path = g_string_new(NULL); if (!file->path) { goto error; @@ -87,23 +74,26 @@ int ctf_fs_file_open(struct ctf_fs_file *file, const char *mode) int ret = 0; struct stat stat; - BT_LOGI("Opening file \"%s\" with mode \"%s\"", file->path->str, mode); + BT_COMP_LOGI("Opening file \"%s\" with mode \"%s\"", file->path->str, mode); file->fp = fopen(file->path->str, mode); if (!file->fp) { - BT_LOGE("Cannot open file \"%s\" with mode \"%s\": %s", - file->path->str, mode, strerror(errno)); + BT_COMP_LOGE_APPEND_CAUSE_ERRNO(file->self_comp, + "Cannot open file", ": path=%s, mode=%s", + file->path->str, mode); goto error; } - BT_LOGI("Opened file: %p", file->fp); + BT_COMP_LOGI("Opened file: %p", file->fp); if (fstat(fileno(file->fp), &stat)) { - BT_LOGE("Cannot get file information: %s", strerror(errno)); + BT_COMP_LOGE_APPEND_CAUSE_ERRNO(file->self_comp, + "Cannot get file information", + ": path=%s", file->path->str); goto error; } file->size = stat.st_size; - BT_LOGI("File is %jd bytes", (intmax_t) file->size); + BT_COMP_LOGI("File is %jd bytes", (intmax_t) file->size); goto end; error: @@ -111,7 +101,7 @@ error: if (file->fp) { if (fclose(file->fp)) { - BT_LOGE("Cannot close file \"%s\": %s", file->path->str, + BT_COMP_LOGE("Cannot close file \"%s\": %s", file->path->str, strerror(errno)); } }