Blame doc/librpm/html/rpmmacro_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: rpmmacro.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
    rpmmacro.h
    2ff057
    2ff057
    2ff057
    Go to the documentation of this file.
    1 #ifndef _H_MACRO_
    2 #define _H_MACRO_
    3 
    10 #include <stdio.h>
    11 #include <stddef.h>
    12 
    13 #include <rpm/rpmutil.h>
    14 #include <rpm/rpmfileutil.h>
    15 
    16 #ifdef __cplusplus
    17 extern "C" {
    18 #endif
    19 
    20 typedef struct rpmMacroEntry_s * rpmMacroEntry;
    21 
    22 typedef struct rpmMacroContext_s * rpmMacroContext;
    23 
    25 
    27 
    33 extern const char * macrofiles;
    34 
    38 #define RMIL_DEFAULT -15
    39 #define RMIL_MACROFILES -13
    40 #define RMIL_RPMRC -11
    41 
    42 #define RMIL_CMDLINE -7
    43 #define RMIL_TARBALL -5
    44 #define RMIL_SPEC -3
    45 #define RMIL_OLDSPEC -1
    46 #define RMIL_GLOBAL 0
    47 
    48 /* Deprecated compatibility wrappers */
    49 #define addMacro(_mc, _n, _o, _b, _l) rpmPushMacro(_mc, _n, _o, _b, _l)
    50 #define delMacro(_mc, _n) rpmPopMacro(_mc, _n)
    51 
    58  FILE * fp);
    59 
    68 int rpmExpandMacros (rpmMacroContext mc, const char * sbuf,
    69  char ** obuf, int flags);
    70 
    80 int rpmPushMacro (rpmMacroContext mc, const char * n,
    81  const char * o,
    82  const char * b, int level);
    83 
    90 int rpmPopMacro (rpmMacroContext mc, const char * n);
    91 
    99 int rpmDefineMacro (rpmMacroContext mc, const char * macro,
    100  int level);
    101 
    107 void rpmLoadMacros (rpmMacroContext mc, int level);
    108 
    114 int rpmLoadMacroFile(rpmMacroContext mc, const char * fn);
    115 
    121 void rpmInitMacros (rpmMacroContext mc, const char * macrofiles);
    122 
    128 
    134 char * rpmExpand (const char * arg, ...) RPM_GNUC_NULL_TERMINATED;
    135 
    143 int rpmExpandNumeric (const char * arg);
    144 
    154 const char *rpmConfigDir(void);
    155 
    156 #ifdef __cplusplus
    157 }
    158 #endif
    159 
    160 #endif /* _H_ MACRO_ */
    void rpmLoadMacros(rpmMacroContext mc, int level)
    Load macros from specific context into global context.
    2ff057
    struct rpmMacroContext_s * rpmMacroContext
    Definition: rpmmacro.h:22
    2ff057
    #define RPM_GNUC_NULL_TERMINATED
    Definition: rpmutil.h:49
    2ff057
    int rpmPushMacro(rpmMacroContext mc, const char *n, const char *o, const char *b, int level)
    Push macro to context.
    2ff057
    int rpmDefineMacro(rpmMacroContext mc, const char *macro, int level)
    Define macro in context.
    2ff057
    void rpmInitMacros(rpmMacroContext mc, const char *macrofiles)
    Initialize macro context from set of macrofile(s).
    2ff057
    char * rpmExpand(const char *arg,...) RPM_GNUC_NULL_TERMINATED
    Return (malloc&#39;ed) concatenated macro expansion(s).
    2ff057
    rpmMacroContext rpmGlobalMacroContext
    2ff057
    int rpmExpandNumeric(const char *arg)
    Return macro expansion as a numeric value.
    2ff057
    rpmMacroContext rpmCLIMacroContext
    2ff057
    int rpmPopMacro(rpmMacroContext mc, const char *n)
    Pop macro from context.
    2ff057
    void rpmDumpMacroTable(rpmMacroContext mc, FILE *fp)
    Print macros to file stream.
    2ff057
    int rpmLoadMacroFile(rpmMacroContext mc, const char *fn)
    Load macro context from a macro file.
    2ff057
    const char * macrofiles
    List of macro files to read when configuring rpm.
    2ff057
    void rpmFreeMacros(rpmMacroContext mc)
    Destroy macro context.
    2ff057
    int rpmExpandMacros(rpmMacroContext mc, const char *sbuf, char **obuf, int flags)
    Expand macro into buffer.
    2ff057
    const char * rpmConfigDir(void)
    Return rpm configuration base directory.
    2ff057
    struct rpmMacroEntry_s * rpmMacroEntry
    Definition: rpmmacro.h:20
    2ff057
    2ff057
    2ff057

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