Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB

4 years ago
  1. /***********************************************************************
  2. * Microsoft (R) 32-Bit Incremental Linker
  3. *
  4. * Copyright (C) Microsoft Corp 1992-95. All rights reserved.
  5. *
  6. * File: cmdline.h
  7. *
  8. * File Comments:
  9. *
  10. * This file contains the public definitions for cmdline.c
  11. *
  12. ***********************************************************************/
  13. typedef struct ARPV // ARgument (Parsed) Value
  14. {
  15. char *szKeyword; // name of keyword for "key=val" syntax, or NULL
  16. char *szVal; // text of value
  17. } ARPV;
  18. #pragma warning(disable: 4200) // Zero sized array warning
  19. typedef struct ARP
  20. {
  21. char *szArg; // basic text of the argument
  22. WORD carpv; // number of ARPV's allocated in array
  23. ARPV rgarpv[];
  24. } ARP, *PARP;
  25. #pragma warning(default: 4200)
  26. __inline BOOL
  27. FGotVal(PARP parp, WORD iarpv)
  28. {
  29. return((iarpv < parp->carpv) &&
  30. (parp->rgarpv[iarpv].szVal[0] != '\0'));
  31. }
  32. PARP ParpParseSz(const char *);
  33. BOOL FNumParp(PARP, WORD, DWORD *);