Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

lib/stringbuf.c File Reference

More...

#include "system.h"
#include "stringbuf.h"
#include "debug.h"

Go to the source code of this file.

Data Structures

struct  StringBufRec

Defines

#define BUF_CHUNK   1024

Functions

int xisspace (int c)
 Locale insensitive isspace(3).

void * _free (const void *p)
 Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.

StringBuf newStringBuf (void)
StringBuf freeStringBuf (StringBuf sb)
void truncStringBuf (StringBuf sb)
void stripTrailingBlanksStringBuf (StringBuf sb)
char * getStringBuf (StringBuf sb)
void appendStringBufAux (StringBuf sb, const char *s, int nl)


Detailed Description

Definition in file stringbuf.c.


Define Documentation

#define BUF_CHUNK   1024
 

Definition at line 10 of file stringbuf.c.

Referenced by appendStringBufAux(), and newStringBuf().


Function Documentation

void* _free const void *    p [inline, static]
 

Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.

Parameters:
p  memory to free
Returns:
NULL always

Definition at line 34 of file stringbuf.c.

void appendStringBufAux StringBuf    sb,
const char *    s,
int    nl
 

Definition at line 88 of file stringbuf.c.

References StringBufRec::allocated, StringBufRec::buf, BUF_CHUNK, StringBufRec::free, StringBufRec::tail, and xrealloc().

StringBuf freeStringBuf StringBuf    sb
 

Definition at line 52 of file stringbuf.c.

References _free(), and StringBufRec::buf.

Referenced by addFileToArrayTag(), addFileToTag(), addFileToTagAux(), checkFiles(), doSetupMacro(), freePackage(), freeSpec(), parseChangelog(), parseDescription(), parsePrep(), parseScript(), processBinaryFiles(), processSourceFiles(), rpmfcExec(), rpmfcFree(), rpmfcGenerateDependsHelper(), rpmfcHelper(), and rpmReadPackageManifest().

char* getStringBuf StringBuf    sb
 

Definition at line 83 of file stringbuf.c.

References StringBufRec::buf.

Referenced by addChangelog(), addFileToArrayTag(), addFileToTag(), checkFiles(), doScript(), parsePrep(), parseScript(), processPackageFiles(), processSourceFiles(), rpmfcExec(), rpmfcGenerateDependsHelper(), rpmfcHelper(), and rpmReadPackageManifest().

StringBuf newStringBuf void   
 

Definition at line 40 of file stringbuf.c.

References StringBufRec::allocated, StringBufRec::buf, BUF_CHUNK, StringBufRec::free, StringBufRec::tail, xcalloc(), and xmalloc().

Referenced by addFileToArrayTag(), addFileToTag(), doSetupMacro(), getOutputFrom(), parseBuildInstallClean(), parseChangelog(), parseDescription(), parseFiles(), parseForSimple(), parsePrep(), parseScript(), processBinaryFiles(), processSourceFiles(), rpmfcGenerateDependsHelper(), rpmfcHelper(), and rpmReadPackageManifest().

void stripTrailingBlanksStringBuf StringBuf    sb
 

Definition at line 70 of file stringbuf.c.

References StringBufRec::allocated, StringBufRec::free, StringBufRec::tail, and xisspace().

Referenced by parseDescription(), and parseScript().

void truncStringBuf StringBuf    sb
 

Definition at line 61 of file stringbuf.c.

References StringBufRec::allocated, StringBufRec::buf, StringBufRec::free, and StringBufRec::tail.

int xisspace int    c [inline, static]
 

Locale insensitive isspace(3).

Definition at line 24 of file stringbuf.c.


Generated on Sun Oct 26 13:02:06 2003 for rpm by doxygen1.2.18