How to solve – too many arguments to function ‘int relm()’

When you complie your code with Dialogic’s GCT Library, you may get errors like:

too many arguments to function ‘int relm()’

too many arguments to function ‘MSF *getm()’

 

Well Key to cure this problem is to include Dialogic files outside #define file_name predirective

 

i.e. instead of

 

#ifndef ISUP_CALL_FILTER_H
#define ISUP_CALL_FILTER_H

#include <cstdlib>
#include <cstddef>
#include <cstdio>
using namespace std;

#include "logger.h"
#include "command_line_parser.h"
#include "config_file_reader.h" 

#define LINT_ARGS

extern "C"
{
	#include "system.h"
	#include "msg.h"
	#include "sysgct.h"
	#include "ss7_inc.h"
	#include "mtp_inc.h"
	#include "sctp_inc.h"
	#include "scp_inc.h"
	#include "map_inc.h"
}

#define ISUP_SUCCESS (1)
#define ISUP_ERROR (0)

#endif /* FSUP_CALL_FILTER_H */

do like:

#define LINT_ARGS

extern "C"
{
	#include "system.h"
	#include "msg.h"
	#include "sysgct.h"
	#include "ss7_inc.h"
	#include "mtp_inc.h"
	#include "sctp_inc.h"
	#include "scp_inc.h"
	#include "map_inc.h"
}

#ifndef ISUP_CALL_FILTER_H
#define ISUP_CALL_FILTER_H

#include <cstdlib>
#include <cstddef>
#include <cstdio>
using namespace std;

#include "logger.h"
#include "command_line_parser.h"
#include "config_file_reader.h" 

#define ISUP_SUCCESS (1)

#define ISUP_ERROR (0)

#endif /* FSUP_CALL_FILTER_H */

Leave a Comment

Your email address will not be published.