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

popt/popt.c File Reference

More...

#include "system.h"
#include <math.h>
#include "findme.h"
#include "poptint.h"

Go to the source code of this file.

Defines

#define _ABS(a)   ((((a) - 0.0) < DBL_EPSILON) ? -(a) : (a))

Functions

char * strerror (int errno)
void poptSetExecPath (poptContext con, const char *path, int allowAbsolute)
void invokeCallbacksPRE (poptContext con, const struct poptOption *opt)
void invokeCallbacksPOST (poptContext con, const struct poptOption *opt)
void invokeCallbacksOPTION (poptContext con, const struct poptOption *opt, const struct poptOption *myOpt, const void *myData, int shorty)
poptContext poptGetContext (const char *name, int argc, const char **argv, const struct poptOption *options, int flags)
void cleanOSE (struct optionStackEntry *os)
void poptResetContext (poptContext con)
int handleExec (poptContext con, const char *longName, char shortName)
int handleAlias (poptContext con, const char *longName, char shortName, const char *nextCharArg)
int execCommand (poptContext con)
const struct poptOptionfindOption (const struct poptOption *opt, const char *longName, char shortName, poptCallbackType *callback, const void **callbackData, int singleDash)
const char * findNextArg (poptContext con, unsigned argx, int delete_arg)
const char * expandNextArg (poptContext con, const char *s)
void poptStripArg (poptContext con, int which)
int poptSaveLong (long *arg, int argInfo, long aLong)
 Save a long, performing logical operation with value.

int poptSaveInt (int *arg, int argInfo, long aLong)
 Save an integer, performing logical operation with value.

int poptGetNextOpt (poptContext con)
const char * poptGetOptArg (poptContext con)
const char * poptGetArg (poptContext con)
const char * poptPeekArg (poptContext con)
const char ** poptGetArgs (poptContext con)
poptContext poptFreeContext (poptContext con)
int poptAddAlias (poptContext con, struct poptAlias alias, int flags)
int poptAddItem (poptContext con, poptItem newItem, int flags)
const char * poptBadOption (poptContext con, int flags)
const char *const poptStrerror (const int error)
int poptStuffArgs (poptContext con, const char **argv)
const char * poptGetInvocationName (poptContext con)
int poptStrippedArgv (poptContext con, int argc, char **argv)


Detailed Description

Definition in file popt.c.


Define Documentation

#define _ABS      ((((a) - 0.0) < DBL_EPSILON) ? -(a) : (a))
 


Function Documentation

void cleanOSE struct optionStackEntry   os [static]
 

Definition at line 200 of file popt.c.

References _free(), optionStackEntry::argb, optionStackEntry::argv, optionStackEntry::nextArg, and PBM_FREE.

Referenced by poptGetNextOpt(), and poptResetContext().

int execCommand poptContext    con [static]
 

Definition at line 362 of file popt.c.

References alloca(), poptItem_s::argc, poptItem_s::argv, argv, poptContext_s::doExec, poptContext_s::execAbsolute, poptContext_s::execPath, poptContext_s::finalArgv, poptContext_s::finalArgvCount, findProgramPath(), poptContext_s::leftovers, poptContext_s::numLeftovers, POPT_ERROR_ERRNO, POPT_ERROR_MALLOC, and POPT_ERROR_NOARG.

Referenced by poptGetNextOpt().

const char* expandNextArg poptContext    con,
const char *    s
[static]
 

Definition at line 559 of file popt.c.

References findNextArg().

Referenced by poptGetNextOpt().

const char* findNextArg poptContext    con,
unsigned    argx,
int    delete_arg
[static]
 

Definition at line 520 of file popt.c.

References optionStackEntry::argb, optionStackEntry::argc, optionStackEntry::argv, optionStackEntry::next, poptContext_s::optionStack, poptContext_s::os, PBM_ALLOC, PBM_ISSET, and PBM_SET.

Referenced by expandNextArg().

const struct poptOption* findOption const struct poptOption   opt,
const char *    longName,
char    shortName,
poptCallbackType   callback,
const void **    callbackData,
int    singleDash
[static]
 

Definition at line 453 of file popt.c.

References poptOption::arg, poptOption::argInfo, poptOption::descrip, poptOption::longName, POPT_ARG_CALLBACK, POPT_ARG_INCLUDE_TABLE, POPT_ARG_MASK, POPT_ARGFLAG_ONEDASH, POPT_CBFLAG_INC_DATA, and poptOption::shortName.

Referenced by poptGetNextOpt().

int handleAlias poptContext    con,
const char *    longName,
char    shortName,
const char *    nextCharArg
[static]
 

Definition at line 307 of file popt.c.

References poptContext_s::aliases, optionStackEntry::argb, optionStackEntry::argc, poptItem_s::argc, optionStackEntry::argv, poptItem_s::argv, optionStackEntry::currAlias, poptOption::longName, optionStackEntry::next, optionStackEntry::nextArg, optionStackEntry::nextCharArg, poptContext_s::numAliases, poptItem_s::option, poptContext_s::optionStack, poptContext_s::os, POPT_ERROR_OPTSTOODEEP, POPT_OPTION_DEPTH, poptDupArgv(), poptOption::shortName, and optionStackEntry::stuffed.

Referenced by poptGetNextOpt().

int handleExec poptContext    con,
const char *    longName,
char    shortName
[static]
 

Definition at line 247 of file popt.c.

References poptContext_s::doExec, poptContext_s::execs, poptContext_s::finalArgv, poptContext_s::finalArgvAlloced, poptContext_s::finalArgvCount, poptContext_s::flags, poptOption::longName, poptContext_s::numExecs, poptItem_s::option, POPT_CONTEXT_NO_EXEC, and poptOption::shortName.

Referenced by poptGetNextOpt().

void invokeCallbacksOPTION poptContext    con,
const struct poptOption   opt,
const struct poptOption   myOpt,
const void *    myData,
int    shorty
[static]
 

Definition at line 108 of file popt.c.

References poptOption::arg, poptOption::argInfo, poptOption::descrip, poptOption::longName, optionStackEntry::nextArg, poptContext_s::os, POPT_ARG_CALLBACK, POPT_ARG_INCLUDE_TABLE, POPT_ARG_MASK, POPT_CALLBACK_REASON_OPTION, POPT_CBFLAG_CONTINUE, POPT_CBFLAG_SKIPOPTION, poptCallbackType, and poptOption::shortName.

Referenced by poptGetNextOpt().

void invokeCallbacksPOST poptContext    con,
const struct poptOption   opt
[static]
 

Definition at line 85 of file popt.c.

References poptOption::arg, poptOption::argInfo, poptOption::descrip, poptOption::longName, POPT_ARG_CALLBACK, POPT_ARG_INCLUDE_TABLE, POPT_ARG_MASK, POPT_CALLBACK_REASON_POST, POPT_CBFLAG_POST, poptCallbackType, and poptOption::shortName.

Referenced by poptGetNextOpt().

void invokeCallbacksPRE poptContext    con,
const struct poptOption   opt
[static]
 

Definition at line 62 of file popt.c.

References poptOption::arg, poptOption::argInfo, poptOption::descrip, poptOption::longName, POPT_ARG_CALLBACK, POPT_ARG_INCLUDE_TABLE, POPT_ARG_MASK, POPT_CALLBACK_REASON_PRE, POPT_CBFLAG_PRE, poptCallbackType, and poptOption::shortName.

Referenced by poptGetContext().

int poptSaveInt int *    arg,
int    argInfo,
long    aLong
 

Save an integer, performing logical operation with value.

Warning:
Alignment check may be too strict on certain platorms.
Parameters:
arg  integer pointer, aligned on int boundary.
argInfo  logical operation (see POPT_ARGFLAG_*)
aLong  value to use
Returns:
0 on success, POPT_ERROR_NULLARG/POPT_ERROR_BADOPERATION

Definition at line 652 of file popt.c.

References POPT_ARGFLAG_AND, POPT_ARGFLAG_LOGICALOPS, POPT_ARGFLAG_NOT, POPT_ARGFLAG_OR, POPT_ARGFLAG_XOR, POPT_ERROR_BADOPERATION, and POPT_ERROR_NULLARG.

Referenced by db3New(), and poptGetNextOpt().

int poptSaveLong long *    arg,
int    argInfo,
long    aLong
 

Save a long, performing logical operation with value.

Warning:
Alignment check may be too strict on certain platorms.
Parameters:
arg  integer pointer, aligned on int boundary.
argInfo  logical operation (see POPT_ARGFLAG_*)
aLong  value to use
Returns:
0 on success, POPT_ERROR_NULLARG/POPT_ERROR_BADOPERATION

Definition at line 624 of file popt.c.

References POPT_ARGFLAG_AND, POPT_ARGFLAG_LOGICALOPS, POPT_ARGFLAG_NOT, POPT_ARGFLAG_OR, POPT_ARGFLAG_XOR, POPT_ERROR_BADOPERATION, and POPT_ERROR_NULLARG.

Referenced by db3New(), and poptGetNextOpt().

void poptStripArg poptContext    con,
int    which
[static]
 

Definition at line 608 of file popt.c.

References poptContext_s::arg_strip, optionStackEntry::argc, poptContext_s::optionStack, PBM_ALLOC, and PBM_SET.

Referenced by poptGetNextOpt().

char* strerror int    errno [static]
 

Definition at line 27 of file popt.c.

References errno, and POPT_.

Referenced by apprentice_compile(), apprentice_file(), apprentice_map(), checkOwners(), checkPassPhrase(), cpioStrerror(), dbiOpen(), doScript(), fdFgets(), fdWritable(), fmagicD(), fmagicProcess(), Fstrerror(), getFdErrstr(), getFilesystemList(), getOutputFrom(), makeGPGSignature(), makePGPSignature(), packageBinaries(), pipe2file(), poptStrerror(), processSourceFiles(), rpmdbRebuild(), rpmGetFilesystemUsage(), rpmProblemString(), rpmQueryVerify(), ufdRead(), ufdWrite(), uncompressbuf(), unwrap(), and urlStrerror().


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