⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pgpparsecommandline.h

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 H
字号:
/*____________________________________________________________________________
	Copyright (C) 2002 PGP Corporation
	All rights reserved.

	$Id: pgpParseCommandLine.h,v 1.7 2002/08/06 20:10:34 dallen Exp $
____________________________________________________________________________*/
#ifndef Included_pgpParseCommandLine_h	/* [ */
#define Included_pgpParseCommandLine_h

#include "pgpBase.h"
#include "pgpMemoryMgr.h"


typedef struct PGPCommandLineContext *		PGPCommandLineContextRef;

#define kInvalidPGPCommandLineContextRef		( (PGPCommandLineContextRef) NULL )

#define PGPCommandLineContextRefIsValid(con)	( (con) != kInvalidPGPCommandLineContextRef )

typedef struct PGPCommandLineLongArg
{
	char *		argString;
	PGPUInt32	value;
} PGPCommandLineLongArg;


/*
 * Create a new PGPCommandLineContext.  This is needed to allocate needed
 * memory and to pass the argc/argv to the ParseCommandLine routines.
 */
	PGPError
PGPNewCommandLineContext(
	PGPMemoryMgrRef				mgr,
	PGPUInt32					argc,
	char *						argv[],
	PGPCommandLineLongArg *		longArgs,
	PGPSize						numLongArgs,
	PGPCommandLineContextRef *	clContext );

/* Free the PGPCommandLineContext */
	PGPError
PGPFreeCommandLineContext(
	PGPCommandLineContextRef	con );

/*
 * Return the next flag given on the command line.
 *
 * A 'flag' is defined as a single letter following a hyphen ('-'), or a single
 * letter in a group of letters following a hyphen ('-'), or a string following
 * two hyphens ("--").  If a long argument is found, the value associated with
 * that long argument in the array of PGPCommandLineLongArgs passed into
 * PGPNewCommandLineContext is returned in flag.
 *
 * kPGPError_EndOfIteration is returned when there are no more flags left to
 * read.
 */
	PGPError
PGPCommandLineNextFlag(
	PGPCommandLineContextRef	con,
	PGPUInt32 *					flag );

/*
 * Return the next argument given on the command line.
 *
 * An 'argument' is defined as a string that does not begin with one or two 
 * hyphens ('-').  However, the single character string "-" DOES qualify as
 * an argument because some programs use "-" to signify reading input from
 * stdin.
 *
 * Note that the terminating null byte is NOT included in outLen.
 *
 * kPGPError_EndOfIteration is returned when there are no more arguments left
 * to read.
 *
 * kPGPError_ItemNotFound is returned when the next argument found was a flag
 * or set of flags.  We limit arguments found to be the arguments found after
 * the last flag we returned and before the next flag on the command line.
 */
	PGPError
PGPCommandLineNextArgument(
	PGPCommandLineContextRef	con,
	char *						arg,
	PGPSize						allocLen,
	PGPSize *					outLen );

/*
 * Returns the text following a single character argument.
 *
 * For example, if "-krs" is given on the command line, PGPCommandLineNextFlag
 * will return the character 'k', and PGPCommandLineGetFollowingText will
 * return the string "rs".
 *
 * Note that the terminating null byte is NOT included in outLen.
 */
	PGPError
PGPCommandLineGetFollowingText(
	PGPCommandLineContextRef	con,
	char *						arg,
	PGPSize						allocLen,
	PGPSize *					outLen );

#endif /* ] Included_pgpParseCommandLine_h */


/*__Editor_settings____

	Local Variables:
	tab-width: 4
	End:
	vi: ts=4 sw=4
	vim: si
_____________________*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -