RingRacers/src/m_argv.h
2025-02-13 15:32:26 -06:00

51 lines
1.4 KiB
C

// DR. ROBOTNIK'S RING RACERS
//-----------------------------------------------------------------------------
// Copyright (C) 2025 by Kart Krew.
// Copyright (C) 2020 by Sonic Team Junior.
// Copyright (C) 2000 by DooM Legacy Team.
// Copyright (C) 1996 by id Software, Inc.
//
// This program is free software distributed under the
// terms of the GNU General Public License, version 2.
// See the 'LICENSE' file for more details.
//-----------------------------------------------------------------------------
/// \file m_argv.h
/// \brief Command line arguments
#ifndef __M_ARGV__
#define __M_ARGV__
#ifdef __cplusplus
extern "C" {
#endif
//
// MISC
//
extern INT32 myargc;
extern char **myargv;
extern boolean myargmalloc;
// Looks for an srb2:// (or similar) URL passed in as an argument and returns the IP to connect to if found.
const char *M_GetUrlProtocolArg(void);
// Returns the position of the given parameter in the arg list (0 if not found).
INT32 M_CheckParm(const char *check);
// Pushes all parameters beginning with a +, ex: +map map01
void M_PushSpecialParameters(void);
// Returns true if there are available parameters.
boolean M_IsNextParm(void);
// Returns the next parameter after a M_CheckParm, NULL if not found.
const char *M_GetNextParm(void);
// Finds and loads a response file (@moreargs.txt)
void M_FindResponseFile(void);
#ifdef __cplusplus
} // extern "C"
#endif
#endif //__M_ARGV__