FINDARGV.CPP 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. ** Command & Conquer Red Alert(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /* $Header: g:/library/wwlib32/misc/rcs/findargv.cpp 1.2 1994/04/22 10:29:28 scott_bowen Exp $ */
  19. /***************************************************************************
  20. ** C O N F I D E N T I A L --- W E S T W O O D A S S O C I A T E S **
  21. ***************************************************************************
  22. * *
  23. * Project Name : findargv *
  24. * *
  25. * File Name : findargv.C *
  26. * *
  27. * Programmer : Jeff Wilson *
  28. * *
  29. * Start Date : January 14, 1993 *
  30. * *
  31. * Last Update : May 20, 1993 [PWG] *
  32. * *
  33. *-------------------------------------------------------------------------*
  34. * Functions: *
  35. * Find_Argv -- Checks to see if string is in arguement *
  36. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  37. #include "wwstd.h"
  38. #include <dos.h>
  39. #include <stdio.h>
  40. #include <string.h>
  41. #include <process.h>
  42. /***************************************************************************
  43. * Find_Argv -- Checks to see if string is in arguement *
  44. * *
  45. * INPUT: BYTE *str - string to search for. *
  46. * *
  47. * OUTPUT: NULL if not found else pointer to string. *
  48. * *
  49. * WARNINGS: *
  50. * *
  51. * HISTORY: *
  52. * 01/14/1993 SB : Created. *
  53. *=========================================================================*/
  54. static char command [ 256 ] ;
  55. BYTE *cdecl Find_Argv(BYTE const *str)
  56. {
  57. char * ptr ;
  58. static startup_flag = 0 ;
  59. if ( ! startup_flag )
  60. {
  61. startup_flag = 1 ;
  62. getcmd ( command ) ;
  63. }
  64. if ( ! strlen(str) ) return NULL ;
  65. return strstr ( command , str ) ;
  66. }
  67.