<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>libgutenprint API Reference: util</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.6 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> </div> <div class="contents"> <h1>util</h1>Utility functions. <a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g4472d3ba849ed203d43005f04583decc">STP_DBG_LUT</a> 0x1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g0beee5fa281098eab25e3f22570c0fdc">STP_DBG_COLORFUNC</a> 0x2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g1c6936662d2cbe95de396fe8af2f254d">STP_DBG_INK</a> 0x4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g90d230dd93fa96d34b438e82ed3f9639">STP_DBG_PS</a> 0x8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gf8162186c8118e5c3a8543bc0c410a78">STP_DBG_PCL</a> 0x10</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gda7c4766db0c05ecb5ce435ddd81ecdd">STP_DBG_ESCP2</a> 0x20</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g109cde96d907cbd28f0b631f07a3d696">STP_DBG_CANON</a> 0x40</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gc71c7cb5cdf49c881d944ef813a3733f">STP_DBG_LEXMARK</a> 0x80</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g2af8b3f36dbda4cfd313b50ba2dae636">STP_DBG_WEAVE_PARAMS</a> 0x100</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g698ce0ddb2e4f0a8b6d7a77ad7a0fbf0">STP_DBG_ROWS</a> 0x200</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g01f4480bda8819f337b2be4c41e0ebe1">STP_DBG_MARK_FILE</a> 0x400</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g3c5672b14a2e2ccdffca5b6277b1aac2">STP_DBG_LIST</a> 0x800</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g9ace1ab545abac936101248caf9a50c6">STP_DBG_MODULE</a> 0x1000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g6f8cdfb28d0d73e9579fb1751f540dc7">STP_DBG_PATH</a> 0x2000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gd5eeaeabba7a0a861ae0dc936057aabd">STP_DBG_PAPER</a> 0x4000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gdbfb451ebbd246d62bd52e0120fa232b">STP_DBG_PRINTERS</a> 0x8000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gcf72e68aa70e333b06b0bb821218d967">STP_DBG_XML</a> 0x10000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g4c481c5ea8d87ae6c0e556593ab2020e">STP_DBG_VARS</a> 0x20000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g31234d4cc42f026f39ea32ee3dd7b0a1">STP_DBG_DYESUB</a> 0x40000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g8f3e76af1b2564a5763e790a45215438">STP_DBG_CURVE</a> 0x80000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gabbc2868668663cc28d6289d50e5f83d">STP_DBG_CURVE_ERRORS</a> 0x100000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gb3c2a0be5bea6ef42b720eabde62cd44">STP_DBG_PPD</a> 0x200000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga447450ea502f96203aa2c47f6e49e92">STP_DBG_NO_COMPRESSION</a> 0x400000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gef83832f5488d7be5f6e75a5bc022360">STP_DBG_ASSERTIONS</a> 0x800000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5a86efbbd3e2eb391718d82a1d7ffcc">STP_SAFE_FREE</a>(x)</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g2ce0a2e8887fe5ff7f3eed1370d0d691">stp_init</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialise libgimpprint. <a href="#g2ce0a2e8887fe5ff7f3eed1370d0d691"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g7fcc19f0abdc6513dfba7eaebeb16cb9">stp_set_output_codeset</a> (const char *codeset)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the output encoding. <a href="#g7fcc19f0abdc6513dfba7eaebeb16cb9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__curve.html#g375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gdbe8c167230b49bc10391d2c246e6dc0">stp_read_and_compose_curves</a> (const char *s1, const char *s2, <a class="el" href="group__curve.html#g7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> comp, size_t piecewise_point_count)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gd0c145dc5cebecab0bb4e3ac40fc8e4d">stp_abort</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g13aa8afef5b0872704390adc6a01924e">stp_prune_inactive_options</a> (<a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gd7ffe058decb939af6a5c1ec1d0d77fa">stp_zprintf</a> (const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g183d8f36f187530f9d7acdb176be3409">stp_zfwrite</a> (const char *buf, size_t bytes, size_t nitems, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaace483bb815cde40e15bee42be1e24d">stp_write_raw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g39e4c5f6fa2a07dfca3090a50a8858f9">stp_putc</a> (int ch, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g1ffcb45ea3c37bb6b485addcaf945c99">stp_put16_le</a> (unsigned short sh, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g23b504253ceda208b9a4985e6de8a5f7">stp_put16_be</a> (unsigned short sh, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadf69b8b3f713d2bd7ca3a5648da0c56">stp_put32_le</a> (unsigned int sh, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g258b7b5f8808d0a3168f798e8bf72608">stp_put32_be</a> (unsigned int sh, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gf6cf72e5e45f175ae8c332c0588832b9">stp_puts</a> (const char *s, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g79dd0a6f5c63f4fbf8591d3c041a7720">stp_putraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *r, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gdb49b9cba9ddf4e506b6f530353ad93d">stp_send_command</a> (const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *command, const char *format,...)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g15987fbd850e04f2520cb151e08908e1">stp_erputc</a> (int ch)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ge53707df5c9945f289c58bfbe08a8d88">stp_eprintf</a> (const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g1df22de14e3275cb26ede10da66eebdf">stp_erprintf</a> (const char *format,...) __attribute__((format(__printf__</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void void void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g3f57c5298a5c6140ac56771dd62bd036">stp_asprintf</a> (char **strp, const char *format,...) __attribute__((format(__printf__</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void void void void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gd4f33438f0103a143d90dc9c48d248eb">stp_catprintf</a> (char **strp, const char *format,...) __attribute__((format(__printf__</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#geba8c24f265ee904c5876704b767841c">stp_get_debug_level</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g511e0c4cac91c674797da98ab96b83e6">stp_dprintf</a> (unsigned long level, const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g129f45d7df47fd58d8653538fd13a1f2">stp_deprintf</a> (unsigned long level, const char *format,...) __attribute__((format(__printf__</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void void void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g6d15e5b4e00f9d242166edb5332f8368">stp_init_debug_messages</a> (<a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gbe74390c1422e9746745da55692f47b8">stp_flush_debug_messages</a> (<a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g86a2976738a237df953655e733c75b3a">stp_malloc</a> (size_t)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gc8fd1a439fa2d8e1ff1a2b104cd0137b">stp_zalloc</a> (size_t)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g2420936ab8b3492581f389deea44f58c">stp_realloc</a> (void *ptr, size_t)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g7d0c40c3157b2c5c630200352064874c">stp_free</a> (void *ptr)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g56b08d3e12750bdfae8b53263f97aba9">stp_strlen</a> (const char *s)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gb026f7022963acd694a8b89e4decbde5">stp_strndup</a> (const char *s, int n)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g5c0731867697f555a94b2a1229804381">stp_strdup</a> (const char *s)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g1f0797636484393574cb95e667819dc1">stp_get_version</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the library version string (x.y.z). <a href="#g1f0797636484393574cb95e667819dc1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#g5ba7edc43ed094f32ae7d9158a362a7b">stp_get_release_version</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the library release version string (x.y). <a href="#g5ba7edc43ed094f32ae7d9158a362a7b"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Utility functions. <p> <hr><h2>Define Documentation</h2> <a class="anchor" name="gef83832f5488d7be5f6e75a5bc022360"></a><!-- doxytag: member="util.h::STP_DBG_ASSERTIONS" ref="gef83832f5488d7be5f6e75a5bc022360" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_ASSERTIONS 0x800000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g109cde96d907cbd28f0b631f07a3d696"></a><!-- doxytag: member="util.h::STP_DBG_CANON" ref="g109cde96d907cbd28f0b631f07a3d696" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_CANON 0x40 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g0beee5fa281098eab25e3f22570c0fdc"></a><!-- doxytag: member="util.h::STP_DBG_COLORFUNC" ref="g0beee5fa281098eab25e3f22570c0fdc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_COLORFUNC 0x2 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g8f3e76af1b2564a5763e790a45215438"></a><!-- doxytag: member="util.h::STP_DBG_CURVE" ref="g8f3e76af1b2564a5763e790a45215438" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_CURVE 0x80000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gabbc2868668663cc28d6289d50e5f83d"></a><!-- doxytag: member="util.h::STP_DBG_CURVE_ERRORS" ref="gabbc2868668663cc28d6289d50e5f83d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_CURVE_ERRORS 0x100000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g31234d4cc42f026f39ea32ee3dd7b0a1"></a><!-- doxytag: member="util.h::STP_DBG_DYESUB" ref="g31234d4cc42f026f39ea32ee3dd7b0a1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_DYESUB 0x40000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gda7c4766db0c05ecb5ce435ddd81ecdd"></a><!-- doxytag: member="util.h::STP_DBG_ESCP2" ref="gda7c4766db0c05ecb5ce435ddd81ecdd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_ESCP2 0x20 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g1c6936662d2cbe95de396fe8af2f254d"></a><!-- doxytag: member="util.h::STP_DBG_INK" ref="g1c6936662d2cbe95de396fe8af2f254d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_INK 0x4 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gc71c7cb5cdf49c881d944ef813a3733f"></a><!-- doxytag: member="util.h::STP_DBG_LEXMARK" ref="gc71c7cb5cdf49c881d944ef813a3733f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_LEXMARK 0x80 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g3c5672b14a2e2ccdffca5b6277b1aac2"></a><!-- doxytag: member="util.h::STP_DBG_LIST" ref="g3c5672b14a2e2ccdffca5b6277b1aac2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_LIST 0x800 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g4472d3ba849ed203d43005f04583decc"></a><!-- doxytag: member="util.h::STP_DBG_LUT" ref="g4472d3ba849ed203d43005f04583decc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_LUT 0x1 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g01f4480bda8819f337b2be4c41e0ebe1"></a><!-- doxytag: member="util.h::STP_DBG_MARK_FILE" ref="g01f4480bda8819f337b2be4c41e0ebe1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_MARK_FILE 0x400 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g9ace1ab545abac936101248caf9a50c6"></a><!-- doxytag: member="util.h::STP_DBG_MODULE" ref="g9ace1ab545abac936101248caf9a50c6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_MODULE 0x1000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ga447450ea502f96203aa2c47f6e49e92"></a><!-- doxytag: member="util.h::STP_DBG_NO_COMPRESSION" ref="ga447450ea502f96203aa2c47f6e49e92" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_NO_COMPRESSION 0x400000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gd5eeaeabba7a0a861ae0dc936057aabd"></a><!-- doxytag: member="util.h::STP_DBG_PAPER" ref="gd5eeaeabba7a0a861ae0dc936057aabd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_PAPER 0x4000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g6f8cdfb28d0d73e9579fb1751f540dc7"></a><!-- doxytag: member="util.h::STP_DBG_PATH" ref="g6f8cdfb28d0d73e9579fb1751f540dc7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_PATH 0x2000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gf8162186c8118e5c3a8543bc0c410a78"></a><!-- doxytag: member="util.h::STP_DBG_PCL" ref="gf8162186c8118e5c3a8543bc0c410a78" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_PCL 0x10 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gb3c2a0be5bea6ef42b720eabde62cd44"></a><!-- doxytag: member="util.h::STP_DBG_PPD" ref="gb3c2a0be5bea6ef42b720eabde62cd44" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_PPD 0x200000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gdbfb451ebbd246d62bd52e0120fa232b"></a><!-- doxytag: member="util.h::STP_DBG_PRINTERS" ref="gdbfb451ebbd246d62bd52e0120fa232b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_PRINTERS 0x8000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g90d230dd93fa96d34b438e82ed3f9639"></a><!-- doxytag: member="util.h::STP_DBG_PS" ref="g90d230dd93fa96d34b438e82ed3f9639" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_PS 0x8 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g698ce0ddb2e4f0a8b6d7a77ad7a0fbf0"></a><!-- doxytag: member="util.h::STP_DBG_ROWS" ref="g698ce0ddb2e4f0a8b6d7a77ad7a0fbf0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_ROWS 0x200 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g4c481c5ea8d87ae6c0e556593ab2020e"></a><!-- doxytag: member="util.h::STP_DBG_VARS" ref="g4c481c5ea8d87ae6c0e556593ab2020e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_VARS 0x20000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g2af8b3f36dbda4cfd313b50ba2dae636"></a><!-- doxytag: member="util.h::STP_DBG_WEAVE_PARAMS" ref="g2af8b3f36dbda4cfd313b50ba2dae636" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_WEAVE_PARAMS 0x100 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gcf72e68aa70e333b06b0bb821218d967"></a><!-- doxytag: member="util.h::STP_DBG_XML" ref="gcf72e68aa70e333b06b0bb821218d967" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_DBG_XML 0x10000 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ga5a86efbbd3e2eb391718d82a1d7ffcc"></a><!-- doxytag: member="util.h::STP_SAFE_FREE" ref="ga5a86efbbd3e2eb391718d82a1d7ffcc" args="(x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STP_SAFE_FREE </td> <td>(</td> <td class="paramtype">x </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> \ { \ <span class="keywordflow">if</span> ((x)) \ <a class="code" href="group__util.html#g7d0c40c3157b2c5c630200352064874c">stp_free</a>((<span class="keywordtype">char</span> *)(x)); \ ((x)) = NULL; \ } <span class="keywordflow">while</span> (0) </pre></div> </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="gd0c145dc5cebecab0bb4e3ac40fc8e4d"></a><!-- doxytag: member="util.h::stp_abort" ref="gd0c145dc5cebecab0bb4e3ac40fc8e4d" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_abort </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g3f57c5298a5c6140ac56771dd62bd036"></a><!-- doxytag: member="util.h::stp_asprintf" ref="g3f57c5298a5c6140ac56771dd62bd036" args="(char **strp, const char *format,...) __attribute__((format(__printf__" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void void void stp_asprintf </td> <td>(</td> <td class="paramtype">char ** </td> <td class="paramname"> <em>strp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gd4f33438f0103a143d90dc9c48d248eb"></a><!-- doxytag: member="util.h::stp_catprintf" ref="gd4f33438f0103a143d90dc9c48d248eb" args="(char **strp, const char *format,...) __attribute__((format(__printf__" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void void void void stp_catprintf </td> <td>(</td> <td class="paramtype">char ** </td> <td class="paramname"> <em>strp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g129f45d7df47fd58d8653538fd13a1f2"></a><!-- doxytag: member="util.h::stp_deprintf" ref="g129f45d7df47fd58d8653538fd13a1f2" args="(unsigned long level, const char *format,...) __attribute__((format(__printf__" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void void stp_deprintf </td> <td>(</td> <td class="paramtype">unsigned long </td> <td class="paramname"> <em>level</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g511e0c4cac91c674797da98ab96b83e6"></a><!-- doxytag: member="util.h::stp_dprintf" ref="g511e0c4cac91c674797da98ab96b83e6" args="(unsigned long level, const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_dprintf </td> <td>(</td> <td class="paramtype">unsigned long </td> <td class="paramname"> <em>level</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ge53707df5c9945f289c58bfbe08a8d88"></a><!-- doxytag: member="util.h::stp_eprintf" ref="ge53707df5c9945f289c58bfbe08a8d88" args="(const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_eprintf </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g1df22de14e3275cb26ede10da66eebdf"></a><!-- doxytag: member="util.h::stp_erprintf" ref="g1df22de14e3275cb26ede10da66eebdf" args="(const char *format,...) __attribute__((format(__printf__" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void void stp_erprintf </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g15987fbd850e04f2520cb151e08908e1"></a><!-- doxytag: member="util.h::stp_erputc" ref="g15987fbd850e04f2520cb151e08908e1" args="(int ch)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_erputc </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>ch</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gbe74390c1422e9746745da55692f47b8"></a><!-- doxytag: member="util.h::stp_flush_debug_messages" ref="gbe74390c1422e9746745da55692f47b8" args="(stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_flush_debug_messages </td> <td>(</td> <td class="paramtype"><a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g7d0c40c3157b2c5c630200352064874c"></a><!-- doxytag: member="util.h::stp_free" ref="g7d0c40c3157b2c5c630200352064874c" args="(void *ptr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_free </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>ptr</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="geba8c24f265ee904c5876704b767841c"></a><!-- doxytag: member="util.h::stp_get_debug_level" ref="geba8c24f265ee904c5876704b767841c" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long stp_get_debug_level </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g5ba7edc43ed094f32ae7d9158a362a7b"></a><!-- doxytag: member="util.h::stp_get_release_version" ref="g5ba7edc43ed094f32ae7d9158a362a7b" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* stp_get_release_version </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Get the library release version string (x.y). <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the release name of the package, which must not be modified or freed. </dd></dl> </div> </div><p> <a class="anchor" name="g1f0797636484393574cb95e667819dc1"></a><!-- doxytag: member="util.h::stp_get_version" ref="g1f0797636484393574cb95e667819dc1" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* stp_get_version </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Get the library version string (x.y.z). <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the version name of the package, which must not be modified or freed. </dd></dl> </div> </div><p> <a class="anchor" name="g2ce0a2e8887fe5ff7f3eed1370d0d691"></a><!-- doxytag: member="util.h::stp_init" ref="g2ce0a2e8887fe5ff7f3eed1370d0d691" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int stp_init </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Initialise libgimpprint. <p> This function must be called prior to any other use of the library. It is responsible for loading modules and XML data and initialising internal data structures. <dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure. </dd></dl> </div> </div><p> <a class="anchor" name="g6d15e5b4e00f9d242166edb5332f8368"></a><!-- doxytag: member="util.h::stp_init_debug_messages" ref="g6d15e5b4e00f9d242166edb5332f8368" args="(stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void void void stp_init_debug_messages </td> <td>(</td> <td class="paramtype"><a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g86a2976738a237df953655e733c75b3a"></a><!-- doxytag: member="util.h::stp_malloc" ref="g86a2976738a237df953655e733c75b3a" args="(size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* stp_malloc </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g13aa8afef5b0872704390adc6a01924e"></a><!-- doxytag: member="util.h::stp_prune_inactive_options" ref="g13aa8afef5b0872704390adc6a01924e" args="(stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_prune_inactive_options </td> <td>(</td> <td class="paramtype"><a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g23b504253ceda208b9a4985e6de8a5f7"></a><!-- doxytag: member="util.h::stp_put16_be" ref="g23b504253ceda208b9a4985e6de8a5f7" args="(unsigned short sh, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_put16_be </td> <td>(</td> <td class="paramtype">unsigned short </td> <td class="paramname"> <em>sh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g1ffcb45ea3c37bb6b485addcaf945c99"></a><!-- doxytag: member="util.h::stp_put16_le" ref="g1ffcb45ea3c37bb6b485addcaf945c99" args="(unsigned short sh, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_put16_le </td> <td>(</td> <td class="paramtype">unsigned short </td> <td class="paramname"> <em>sh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g258b7b5f8808d0a3168f798e8bf72608"></a><!-- doxytag: member="util.h::stp_put32_be" ref="g258b7b5f8808d0a3168f798e8bf72608" args="(unsigned int sh, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_put32_be </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>sh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gadf69b8b3f713d2bd7ca3a5648da0c56"></a><!-- doxytag: member="util.h::stp_put32_le" ref="gadf69b8b3f713d2bd7ca3a5648da0c56" args="(unsigned int sh, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_put32_le </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>sh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g39e4c5f6fa2a07dfca3090a50a8858f9"></a><!-- doxytag: member="util.h::stp_putc" ref="g39e4c5f6fa2a07dfca3090a50a8858f9" args="(int ch, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_putc </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>ch</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g79dd0a6f5c63f4fbf8591d3c041a7720"></a><!-- doxytag: member="util.h::stp_putraw" ref="g79dd0a6f5c63f4fbf8591d3c041a7720" args="(const stp_raw_t *r, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_putraw </td> <td>(</td> <td class="paramtype">const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> * </td> <td class="paramname"> <em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gf6cf72e5e45f175ae8c332c0588832b9"></a><!-- doxytag: member="util.h::stp_puts" ref="gf6cf72e5e45f175ae8c332c0588832b9" args="(const char *s, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_puts </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gdbe8c167230b49bc10391d2c246e6dc0"></a><!-- doxytag: member="util.h::stp_read_and_compose_curves" ref="gdbe8c167230b49bc10391d2c246e6dc0" args="(const char *s1, const char *s2, stp_curve_compose_t comp, size_t piecewise_point_count)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__curve.html#g375a2b23705fb0698ae1d823243c8524">stp_curve_t</a>* stp_read_and_compose_curves </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>s1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>s2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__curve.html#g7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> </td> <td class="paramname"> <em>comp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>piecewise_point_count</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g2420936ab8b3492581f389deea44f58c"></a><!-- doxytag: member="util.h::stp_realloc" ref="g2420936ab8b3492581f389deea44f58c" args="(void *ptr, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* stp_realloc </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gdb49b9cba9ddf4e506b6f530353ad93d"></a><!-- doxytag: member="util.h::stp_send_command" ref="gdb49b9cba9ddf4e506b6f530353ad93d" args="(const stp_vars_t *v, const char *command, const char *format,...)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_send_command </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>command</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g7fcc19f0abdc6513dfba7eaebeb16cb9"></a><!-- doxytag: member="util.h::stp_set_output_codeset" ref="g7fcc19f0abdc6513dfba7eaebeb16cb9" args="(const char *codeset)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* stp_set_output_codeset </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>codeset</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Set the output encoding. <p> This function sets the encoding that all strings translated by gettext are output in. It is a wrapper around the gettext bind_textdomain_codeset() function. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>codeset</em> </td><td>the standard name of the encoding, which must be usable with iconv_open(). For example, "US-ASCII" or "UTF-8". If NULL, the currently-selected codeset will be returned (or NULL if no codeset has been selected yet). </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>a string containing the selected codeset, or NULL on failure (errno is set accordingly). </dd></dl> </div> </div><p> <a class="anchor" name="g5c0731867697f555a94b2a1229804381"></a><!-- doxytag: member="util.h::stp_strdup" ref="g5c0731867697f555a94b2a1229804381" args="(const char *s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* stp_strdup </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>s</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g56b08d3e12750bdfae8b53263f97aba9"></a><!-- doxytag: member="util.h::stp_strlen" ref="g56b08d3e12750bdfae8b53263f97aba9" args="(const char *s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t stp_strlen </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>s</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gb026f7022963acd694a8b89e4decbde5"></a><!-- doxytag: member="util.h::stp_strndup" ref="gb026f7022963acd694a8b89e4decbde5" args="(const char *s, int n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* stp_strndup </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gaace483bb815cde40e15bee42be1e24d"></a><!-- doxytag: member="util.h::stp_write_raw" ref="gaace483bb815cde40e15bee42be1e24d" args="(const stp_raw_t *raw, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_write_raw </td> <td>(</td> <td class="paramtype">const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> * </td> <td class="paramname"> <em>raw</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gc8fd1a439fa2d8e1ff1a2b104cd0137b"></a><!-- doxytag: member="util.h::stp_zalloc" ref="gc8fd1a439fa2d8e1ff1a2b104cd0137b" args="(size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* stp_zalloc </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="g183d8f36f187530f9d7acdb176be3409"></a><!-- doxytag: member="util.h::stp_zfwrite" ref="g183d8f36f187530f9d7acdb176be3409" args="(const char *buf, size_t bytes, size_t nitems, const stp_vars_t *v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void void stp_zfwrite </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>bytes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>nitems</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="gd7ffe058decb939af6a5c1ec1d0d77fa"></a><!-- doxytag: member="util.h::stp_zprintf" ref="gd7ffe058decb939af6a5c1ec1d0d77fa" args="(const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void stp_zprintf </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__vars.html#g2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> * </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Tue Aug 10 20:32:51 2010 for libgutenprint API Reference by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> </body> </html>