57 lines
1,018 B
C++
57 lines
1,018 B
C++
/*++
|
|
|
|
Copyright (C) Microsoft Corporation, 1996 - 1999
|
|
All rights reserved.
|
|
|
|
Module Name:
|
|
|
|
getopt.hxx
|
|
|
|
Abstract:
|
|
|
|
System V getopt header
|
|
|
|
Author:
|
|
|
|
Steve Kiraly (SteveKi) 29-Sept-1996
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
#ifndef _GETOPT_HXX
|
|
#define _GETOPT_HXX
|
|
|
|
#define INVALID_COMAND -4 // Invalid command switch found
|
|
|
|
class TGetOptContext
|
|
{
|
|
public:
|
|
TGetOptContext()
|
|
: optind(1),
|
|
optarg(NULL),
|
|
opterr(FALSE),
|
|
letP(NULL),
|
|
SW(TEXT('/'))
|
|
{}
|
|
|
|
//
|
|
// The getopt context variables
|
|
//
|
|
INT optind; // index of which argument is next
|
|
TCHAR *optarg; // pointer to argument of current option
|
|
INT opterr; // By default we do not allow error message
|
|
TCHAR *letP; // remember next option char's location
|
|
TCHAR SW; // Switch character '/'
|
|
};
|
|
|
|
extern "C"
|
|
INT
|
|
getopt(
|
|
INT argc,
|
|
TCHAR *argv[],
|
|
TCHAR *optionS,
|
|
TGetOptContext &context
|
|
);
|
|
|
|
#endif GETOPT_H
|