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

Definition at line 5 of file rpmiob.c.


Function Documentation

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

Return I/O buffer.

Parameters:
iobI/O buffer
Returns:
I/O buffer (as string)

Definition at line 93 of file rpmiob.c.

Empty an I/O buffer.

Parameters:
iobI/O buffer
Returns:
I/O buffer

Definition at line 53 of file rpmiob.c.

Referenced by rpmfcGenerateScriptletDeps().

static void rpmiobFini ( void *  _iob) [static]

Definition at line 16 of file rpmiob.c.

References _free().

Referenced by rpmiobGetPool().

static rpmiob rpmiobGetPool ( rpmioPool  pool) [static]

Definition at line 28 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 109 of file rpmiob.c.

Referenced by rpmfcExec().

rpmiob rpmiobNew ( size_t  len)

Trim trailing white space.

Parameters:
iobI/O buffer
Returns:
I/O buffer

Definition at line 61 of file rpmiob.c.

References xisspace().

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

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

Variable Documentation

Definition at line 14 of file rpmiob.c.

Referenced by rpmiobGetPool().

Definition at line 26 of file rpmiob.c.

Referenced by rpmiobGetPool(), and rpmioClean().