rpm  5.4.14
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

#define _RPMIOB_INTERNAL

Definition at line 5 of file rpmiob.c.

Function Documentation

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

Return I/O buffer.

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

Definition at line 102 of file rpmiob.c.

References _rpmiob_debug, assert(), fprintf(), and NULL.

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, assert(), fprintf(), and NULL.

Referenced by rpmfcGenerateScriptletDeps().

static void rpmiobFini ( void _iob)
static

Definition at line 16 of file rpmiob.c.

References _free(), _rpmiob_debug, and fprintf().

Referenced by rpmiobGetPool().

static rpmiob rpmiobGetPool ( rpmioPool  pool)
static

Definition at line 30 of file rpmiob.c.

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

Referenced by rpmiobNew(), and rpmiobSlurp().

size_t rpmiobLen ( rpmiob  iob)

Return I/O buffer len.

Parameters
iobI/O buffer
Returns
I/O buffer length

Definition at line 122 of file rpmiob.c.

References _rpmiob_debug, fprintf(), and NULL.

Referenced by rpmfcExec().

rpmiob rpmiobNew ( size_t  len)
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, assert(), fprintf(), NULL, and xisspace().

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

int rpmiobSlurp ( const char *  fn,
rpmiob iobp 
)
char* rpmiobStr ( rpmiob  iob)

Variable Documentation

int _rpmiob_debug
rpmioPool _rpmiobPool

Definition at line 28 of file rpmiob.c.

Referenced by rpmiobGetPool(), and rpmioClean().