rpm 5.3.12
Defines | Functions | Variables
rpmio/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.

Defines

#define _RPMIOB_INTERNAL

Functions

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

Variables

size_t _rpmiob_chunk = 1024
int _rpmiob_debug
rpmioPool _rpmiobPool

Detailed Description

Definition in file rpmiob.c.


Define 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 103 of file rpmiob.c.

References _rpmiob_debug.

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().

static void rpmiobFini ( void *  _iob) [static]

Definition at line 16 of file rpmiob.c.

References _free(), and _rpmiob_debug.

Referenced by 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().

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().

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, and xisspace().

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

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

Variable Documentation

Definition at line 28 of file rpmiob.c.

Referenced by rpmiobGetPool(), and rpmioClean().