EXIF library (libexif) Internals  0.6.24
exif-log.c File Reference
#include <config.h>
#include <libexif/exif-log.h>
#include <libexif/i18n.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for exif-log.c:

Go to the source code of this file.

Data Structures

struct  _ExifLog
 

Functions

const char * exif_log_code_get_title (ExifLogCode code)
 Return a textual description of the given class of error log. More...
 
const char * exif_log_code_get_message (ExifLogCode code)
 Return a verbose description of the given class of error log. More...
 
ExifLogexif_log_new_mem (ExifMem *mem)
 
ExifLogexif_log_new (void)
 Create a new logging instance. More...
 
void exif_log_ref (ExifLog *log)
 
void exif_log_unref (ExifLog *log)
 
void exif_log_free (ExifLog *log)
 Delete instance of ExifLog. More...
 
void exif_log_set_func (ExifLog *log, ExifLogFunc func, void *data)
 Register log callback function. More...
 
void exif_log (ExifLog *log, ExifLogCode code, const char *domain, const char *format,...)
 
void exif_logv (ExifLog *log, ExifLogCode code, const char *domain, const char *format, va_list args)
 

Variables

struct {
   ExifLogCode   code
 
   const char *   title
 
   const char *   message
 
codes []
 

Function Documentation

◆ exif_log()

◆ exif_log_code_get_message()

const char* exif_log_code_get_message ( ExifLogCode  code)

Return a verbose description of the given class of error log.

Parameters
[in]codelogging message class
Returns
verbose description of the log class, or NULL if unknown

Definition at line 62 of file exif-log.c.

References _, code, codes, and message.

◆ exif_log_code_get_title()

const char* exif_log_code_get_title ( ExifLogCode  code)

Return a textual description of the given class of error log.

Parameters
[in]codelogging message class
Returns
textual description of the log class, or NULL if unknown

Definition at line 53 of file exif-log.c.

References _, code, codes, and title.

◆ exif_log_free()

void exif_log_free ( ExifLog log)

Delete instance of ExifLog.

See also
exif_log_new
Parameters
[in]logExifLog
Returns
new instance of ExifLog

Definition at line 112 of file exif-log.c.

References exif_mem_free(), exif_mem_unref(), and _ExifLog::mem.

Referenced by exif_log_unref(), and log_null_test().

Here is the call graph for this function:

◆ exif_log_new()

ExifLog* exif_log_new ( void  )

Create a new logging instance.

See also
exif_log_free
Returns
new instance of ExifLog

Definition at line 86 of file exif-log.c.

References exif_log_new_mem(), exif_mem_new_default(), and exif_mem_unref().

Referenced by log_null_test(), main(), and test_parse().

Here is the call graph for this function:

◆ exif_log_new_mem()

ExifLog* exif_log_new_mem ( ExifMem mem)

Definition at line 71 of file exif-log.c.

References exif_mem_alloc(), exif_mem_ref(), _ExifLog::mem, and _ExifLog::ref_count.

Referenced by exif_log_new(), and log_null_test().

Here is the call graph for this function:

◆ exif_log_ref()

void exif_log_ref ( ExifLog log)

◆ exif_log_set_func()

void exif_log_set_func ( ExifLog log,
ExifLogFunc  func,
void *  data 
)

Register log callback function.

Calls to the log callback function are purely for diagnostic purposes.

Parameters
[in]loglogging state variable
[in]funccallback function to set
[in]datadata to pass into callback function

Definition at line 123 of file exif-log.c.

References _ExifLog::data, and _ExifLog::func.

Referenced by log_null_test(), main(), and test_parse().

◆ exif_log_unref()

void exif_log_unref ( ExifLog log)

Definition at line 104 of file exif-log.c.

References exif_log_free(), and _ExifLog::ref_count.

Referenced by exif_content_free(), exif_content_log(), exif_data_free(), exif_data_log(), exif_loader_free(), exif_loader_log(), exif_mnote_data_free(), exif_mnote_data_log(), and log_null_test().

Here is the call graph for this function:

◆ exif_logv()

void exif_logv ( ExifLog log,
ExifLogCode  code,
const char *  domain,
const char *  format,
va_list  args 
)

Definition at line 146 of file exif-log.c.

References code, _ExifLog::data, format, and _ExifLog::func.

Referenced by exif_entry_log(), exif_log(), and log_null_test().

Variable Documentation

◆ code

◆ 

const { ... } codes[]
Initial value:
= {
{ EXIF_LOG_CODE_DEBUG, N_("Debugging information"),
N_("Debugging information is available.") },
{ EXIF_LOG_CODE_NO_MEMORY, N_("Not enough memory"),
N_("The system cannot provide enough memory.") },
{ EXIF_LOG_CODE_CORRUPT_DATA, N_("Corrupt data"),
N_("The data provided does not follow the specification.") },
{ 0, NULL, NULL }
}
@ EXIF_LOG_CODE_NO_MEMORY
Definition: exif-log.h:57
@ EXIF_LOG_CODE_CORRUPT_DATA
Definition: exif-log.h:58
@ EXIF_LOG_CODE_DEBUG
Definition: exif-log.h:56
#define N_(String)
Definition: i18n.h:49

Referenced by exif_log_code_get_message(), and exif_log_code_get_title().

◆ message

const char* message

Definition at line 41 of file exif-log.c.

Referenced by exif_log_code_get_message().

◆ title

const char* title

Definition at line 40 of file exif-log.c.

Referenced by exif_log_code_get_title().


libexif Generated by doxygen