rpm  5.4.10
Macros | Functions | Variables
rpmiob.c File Reference
#include "system.h"
#include <rpmiotypes.h>
#include <rpmio.h>
#include "debug.h"
Include dependency graph for rpmiob.c:

Go to the source code of this file.

Macros

#define _RPMIOB_INTERNAL
 

Functions

static void rpmiobFini (void *_iob)
 
static rpmiob rpmiobGetPool (rpmioPool pool)
 
rpmiob rpmiobNew (size_t len)
 Create an I/O buffer. More...
 
rpmiob rpmiobEmpty (rpmiob iob)
 Empty an I/O buffer. More...
 
rpmiob rpmiobRTrim (rpmiob iob)
 Trim trailing white space. More...
 
rpmiob rpmiobAppend (rpmiob iob, const char *s, size_t nl)
 Append string to I/O buffer. More...
 
rpmuint8_trpmiobBuf (rpmiob iob)
 Return I/O buffer. More...
 
char * rpmiobStr (rpmiob iob)
 Return I/O buffer (as string). More...
 
size_t rpmiobLen (rpmiob iob)
 Return I/O buffer len. More...
 
int rpmiobSlurp (const char *fn, rpmiob *iobp)
 

Variables

size_t _rpmiob_chunk = 1024
 
int _rpmiob_debug
 
rpmioPool _rpmiobPool
 

Macro Definition Documentation

§ _RPMIOB_INTERNAL

#define _RPMIOB_INTERNAL

Definition at line 5 of file rpmiob.c.

Function Documentation

§ rpmiobAppend()

rpmiob rpmiobAppend ( rpmiob  iob,
const char *  s,
size_t  nl 
)

§ rpmiobBuf()

rpmuint8_t* rpmiobBuf ( rpmiob  iob)

Return I/O buffer.

Parameters
iobI/O buffer
Returns
I/O buffer (as octets)

Definition at line 103 of file rpmiob.c.

References _rpmiob_debug.

§ rpmiobEmpty()

rpmiob rpmiobEmpty ( rpmiob  iob)

Empty an I/O buffer.

Parameters
iobI/O buffer
Returns
I/O buffer

Definition at line 57 of file rpmiob.c.

References _rpmiob_debug.

Referenced by rpmfcGenerateScriptletDeps().

§ rpmiobFini()

static void rpmiobFini ( void *  _iob)
static

Definition at line 16 of file rpmiob.c.

References _free(), and _rpmiob_debug.

Referenced by rpmiobGetPool().

§ rpmiobGetPool()

static rpmiob rpmiobGetPool ( rpmioPool  pool)
static

Definition at line 30 of file rpmiob.c.

References _rpmiob_debug, _rpmiobPool, rpmiobFini(), rpmioGetPool(), and rpmioNewPool().

Referenced by rpmiobNew(), and rpmiobSlurp().

§ rpmiobLen()

size_t rpmiobLen ( rpmiob  iob)

Return I/O buffer len.

Parameters
iobI/O buffer
Returns
I/O buffer length

Definition at line 123 of file rpmiob.c.

References _rpmiob_debug.

Referenced by rpmfcExec(), and rpmvcNew().

§ rpmiobNew()

rpmiob rpmiobNew ( size_t  len)

§ rpmiobRTrim()

rpmiob rpmiobRTrim ( rpmiob  iob)

Trim trailing white space.

Parameters
iobI/O buffer
Returns
I/O buffer

Definition at line 67 of file rpmiob.c.

References _rpmiob_debug, and xisspace().

Referenced by parseDescription(), parseScript(), rpmfcGenerateScriptletDeps(), and rpmsqlRun().

§ rpmiobSlurp()

int rpmiobSlurp ( const char *  fn,
rpmiob iobp 
)

§ rpmiobStr()

char* rpmiobStr ( rpmiob  iob)

Variable Documentation

§ _rpmiob_chunk

size_t _rpmiob_chunk = 1024

Definition at line 11 of file rpmiob.c.

Referenced by rpmiobAppend(), and rpmiobNew().

§ _rpmiob_debug

int _rpmiob_debug

§ _rpmiobPool

rpmioPool _rpmiobPool

Definition at line 28 of file rpmiob.c.

Referenced by rpmiobGetPool(), and rpmioClean().