Blame doc/librpm/html/rpmutil_8h_source.html

2ff057
2ff057
<html xmlns="http://www.w3.org/1999/xhtml">
2ff057
<head>
2ff057
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
2ff057
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2ff057
<meta name="generator" content="Doxygen 1.8.14"/>
2ff057
<meta name="viewport" content="width=device-width, initial-scale=1"/>
2ff057
<title>rpm: rpmutil.h Source File</title>
2ff057
<link href="tabs.css" rel="stylesheet" type="text/css"/>
2ff057
<script type="text/javascript" src="jquery.js"></script>
2ff057
<script type="text/javascript" src="dynsections.js"></script>
2ff057
<link href="doxygen.css" rel="stylesheet" type="text/css" />
2ff057
</head>
2ff057
<body>
2ff057
2ff057
2ff057
2ff057
 
2ff057
 
2ff057
  
2ff057
   
rpm
2ff057
    4.14.2
2ff057
   
2ff057
  
2ff057
 
2ff057
 
2ff057
2ff057
2ff057
2ff057
2ff057
<script type="text/javascript" src="menudata.js"></script>
2ff057
<script type="text/javascript" src="menu.js"></script>
2ff057
<script type="text/javascript">
2ff057
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
2ff057
$(function() {
2ff057
  initMenu('',false,false,'search.php','Search');
2ff057
});
2ff057
/* @license-end */</script>
2ff057
2ff057
2ff057
  
    2ff057
  • rpmio
  • 2ff057
    2ff057
    2ff057
    2ff057
      
    2ff057
    rpmutil.h
    2ff057
    2ff057
    2ff057
    Go to the documentation of this file.
    1 #ifndef _RPMUTIL_H
    2 #define _RPMUTIL_H
    3 
    4 #include <unistd.h>
    5 
    16 /* Here we provide RPM_GNUC_EXTENSION as an alias for __extension__,
    17  * where this is valid. This allows for warningless compilation of
    18  * "long long" types even in the presence of '-ansi -pedantic'.
    19  */
    20 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8)
    21 # define RPM_GNUC_EXTENSION __extension__
    22 #else
    23 # define RPM_GNUC_EXTENSION
    24 #endif
    25 
    26 /* Provide macros to feature the GCC function attribute.
    27  */
    28 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
    29 #define RPM_GNUC_PURE \
    30  __attribute__((__pure__))
    31 #define RPM_GNUC_MALLOC \
    32  __attribute__((__malloc__))
    33 #else
    34 #define RPM_GNUC_PURE
    35 #define RPM_GNUC_MALLOC
    36 #endif
    37 
    38 #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
    39 #define RPM_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x)))
    40 #define RPM_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y)))
    41 #else
    42 #define RPM_GNUC_ALLOC_SIZE(x)
    43 #define RPM_GNUC_ALLOC_SIZE2(x,y)
    44 #endif
    45 
    46 #if __GNUC__ >= 4
    47 #define RPM_GNUC_NULL_TERMINATED __attribute__((__sentinel__))
    48 #else
    49 #define RPM_GNUC_NULL_TERMINATED
    50 #endif
    51 
    52 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
    53 #define RPM_GNUC_PRINTF( format_idx, arg_idx ) \
    54  __attribute__((__format__ (__printf__, format_idx, arg_idx)))
    55 #define RPM_GNUC_SCANF( format_idx, arg_idx ) \
    56  __attribute__((__format__ (__scanf__, format_idx, arg_idx)))
    57 #define RPM_GNUC_FORMAT( arg_idx ) \
    58  __attribute__((__format_arg__ (arg_idx)))
    59 #define RPM_GNUC_NORETURN \
    60  __attribute__((__noreturn__))
    61 #define RPM_GNUC_CONST \
    62  __attribute__((__const__))
    63 #define RPM_GNUC_UNUSED \
    64  __attribute__((__unused__))
    65 #define RPM_GNUC_NO_INSTRUMENT \
    66  __attribute__((__no_instrument_function__))
    67 #else /* !__GNUC__ */
    68 #define RPM_GNUC_PRINTF( format_idx, arg_idx )
    69 #define RPM_GNUC_SCANF( format_idx, arg_idx )
    70 #define RPM_GNUC_FORMAT( arg_idx )
    71 #define RPM_GNUC_NORETURN
    72 #define RPM_GNUC_CONST
    73 #define RPM_GNUC_UNUSED
    74 #define RPM_GNUC_NO_INSTRUMENT
    75 #endif /* !__GNUC__ */
    76 
    77 #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
    78 #define RPM_GNUC_DEPRECATED \
    79  __attribute__((__deprecated__))
    80 #else
    81 #define RPM_GNUC_DEPRECATED
    82 #endif /* __GNUC__ */
    83 
    84 #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)
    85 #define RPM_GNUC_MAY_ALIAS __attribute__((may_alias))
    86 #define RPM_GNUC_NONNULL( ... ) \
    87  __attribute__((__nonnull__ (__VA_ARGS__)))
    88 #else
    89 #define RPM_GNUC_MAY_ALIAS
    90 #define RPM_GNUC_NONNULL( ... )
    91 #endif
    92 
    93 #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
    94 #define RPM_GNUC_WARN_UNUSED_RESULT \
    95  __attribute__((warn_unused_result))
    96 #else
    97 #define RPM_GNUC_WARN_UNUSED_RESULT
    98 #endif /* __GNUC__ */
    99 
    100 #if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)
    101 # define RPM_GNUC_INTERNAL __attribute__((visibility("hidden")))
    102 #else
    103 # define RPM_GNUC_INTERNAL
    104 #endif
    105 
    106 
    107 /* Guard C code in headers, while including them from C++ */
    108 #ifdef __cplusplus
    109 # define RPM_BEGIN_DECLS extern "C" {
    110 # define RPM_END_DECLS }
    111 #else
    112 # define RPM_BEGIN_DECLS
    113 # define RPM_END_DECLS
    114 #endif
    115 
    116 #ifdef __cplusplus
    117 extern "C" {
    118 #endif
    119 
    120 /* Rpm specific allocators which never return NULL but terminate on failure */
    122 void * rmalloc(size_t size);
    123 
    125 void * rcalloc(size_t nmemb, size_t size);
    126 
    128 void * rrealloc(void *ptr, size_t size);
    129 
    130 char * rstrdup(const char *str);
    131 
    132 /* Rpm specific free() which returns NULL */
    133 void * rfree(void *ptr);
    134 
    146 typedef void * (*rpmMemFailFunc) (size_t size, void *data);
    147 
    155 
    156 #ifdef __cplusplus
    157 }
    158 #endif
    159 
    160 #endif /* _RPMUTIL_H */
    void * rmalloc(size_t size)
    2ff057
    void *(* rpmMemFailFunc)(size_t size, void *data)
    Memory allocation failure callback prototype.
    Definition: rpmutil.h:146
    2ff057
    #define RPM_GNUC_ALLOC_SIZE(x)
    Definition: rpmutil.h:42
    2ff057
    #define RPM_GNUC_ALLOC_SIZE2(x, y)
    Definition: rpmutil.h:43
    2ff057
    void * rrealloc(void *ptr, size_t size)
    2ff057
    void * rfree(void *ptr)
    2ff057
    char * rstrdup(const char *str)
    2ff057
    rpmMemFailFunc rpmSetMemFail(rpmMemFailFunc func, void *data)
    Set memory allocation failure callback.
    2ff057
    #define RPM_GNUC_MALLOC
    Definition: rpmutil.h:35
    2ff057
    void * rcalloc(size_t nmemb, size_t size)
    2ff057
    2ff057
    2ff057

    <address class="footer"><small>
    2ff057
    Generated by  
    2ff057
    doxygen
    2ff057
     1.8.14
    2ff057
    </small></address>
    2ff057
    </body>
    2ff057
    </html>