@@ -51,78 +51,78 @@ void usage(int argc, char const *argv[]){
51
51
/* 用于套壳调用函数,参数 char* */
52
52
#define DEF_FUN_PCHAR (name, ...) void name ( __VA_ARGS__ ); \
53
53
int t_##name(int argc, char const *argv[]){\
54
- if (4 != argc) return -1 ;\
54
+ if (4 > argc) return -1 ;\
55
55
name (argv[3 ]);return 0 ;\
56
56
} \
57
57
RE_REGISTER (name, " void " #name " (" #__VA_ARGS__ " )" , t_##name)
58
58
59
59
/* 用于套壳调用函数,参数 char*, char* */
60
60
#define DEF_FUN_2PCHAR (name, ...) void name ( __VA_ARGS__ ); \
61
61
int t_##name(int argc, char const *argv[]){\
62
- if (5 != argc) return -1 ;\
62
+ if (5 > argc) return -1 ;\
63
63
name (argv[3 ], argv[4 ]);return 0 ;\
64
64
} \
65
65
RE_REGISTER (name, " void " #name " (" #__VA_ARGS__ " )" , t_##name)
66
66
67
67
#define DEF_FUN_3PCHAR (name, ...) void name ( __VA_ARGS__ ); \
68
68
int t_##name(int argc, char const *argv[]){\
69
- if (6 != argc) return -1 ;\
69
+ if (6 > argc) return -1 ;\
70
70
name (argv[3 ], argv[4 ], argv[5 ]);return 0 ;\
71
71
} \
72
72
RE_REGISTER (name, " void " #name " (" #__VA_ARGS__ " )" , t_##name)
73
73
74
74
/* 用于套壳调用函数,参数 char*, char*, char*, char* */
75
75
#define DEF_FUN_4PCHAR (name, ...) void name ( __VA_ARGS__ ); \
76
76
int t_##name(int argc, char const *argv[]){\
77
- if (7 != argc) return -1 ;\
77
+ if (7 > argc) return -1 ;\
78
78
name (argv[3 ], argv[4 ], argv[5 ], argv[6 ]);return 0 ;\
79
79
} \
80
80
RE_REGISTER (name, " void " #name " (" #__VA_ARGS__ " )" , t_##name)
81
81
82
82
/* 用于套壳调用函数,参数 char*, int */
83
83
#define DEF_FUN_PCHAR_INT (name, ...) void name ( __VA_ARGS__ ); \
84
84
int t_##name(int argc, char const *argv[]){\
85
- if (5 != argc) return -1 ;\
85
+ if (5 > argc) return -1 ;\
86
86
name (argv[3 ], (int )atoi (argv[4 ]));return 0 ;\
87
87
} \
88
88
RE_REGISTER (name, " void " #name " (" #__VA_ARGS__ " )" , t_##name)
89
89
90
90
/* 用于套壳调用函数,参数 int, int, char*, char* */
91
91
#define DEF_FUN_INT_INT_PCHAR_PCHAR (name, ...) void name ( __VA_ARGS__ ); \
92
92
int t_##name(int argc, char const *argv[]){\
93
- if (7 != argc) return -1 ;\
93
+ if (7 > argc) return -1 ;\
94
94
name ((int )atoi (argv[3 ]), (int )atoi (argv[4 ]), argv[5 ], argv[6 ]);return 0 ;\
95
95
}\
96
96
RE_REGISTER (name, " void " #name " (" #__VA_ARGS__ " )" , t_##name)
97
97
98
98
/* 用于套壳调用函数,参数 char*, int, int, char* */
99
99
#define DEF_FUN_PCHAR_INT_INT_PCHAR (name, ...) void name ( __VA_ARGS__ ); \
100
100
int t_##name(int argc, char const *argv[]){\
101
- if (7 != argc) return -1 ;\
101
+ if (7 > argc) return -1 ;\
102
102
name (argv[3 ], (int )atoi (argv[4 ]), (int )atoi (argv[5 ]), argv[6 ]);return 0 ;\
103
103
} \
104
104
RE_REGISTER (name, " void " #name " (" # __VA_ARGS__ " )" , t_##name)
105
105
106
106
/* 用于套壳调用函数,参数 char*, int, char* */
107
107
#define DEF_FUN_PCHAR_INT_PCHAR (name, ...) void name ( __VA_ARGS__ ); \
108
108
int t_##name(int argc, char const *argv[]){\
109
- if (6 != argc) return -1 ;\
109
+ if (6 > argc) return -1 ;\
110
110
name (argv[3 ], (int )atoi (argv[4 ]), argv[5 ]);return 0 ;\
111
111
} \
112
112
RE_REGISTER (name, " void " #name " (" # __VA_ARGS__ " )" , t_##name)
113
113
114
114
/* 用于套壳调用函数,参数 char*, int, char*,int, int */
115
115
#define DEF_FUN_PCHAR_INT_PCHAR_INT_INT (name, ...) void name ( __VA_ARGS__ ); \
116
116
int t_##name(int argc, char const *argv[]){\
117
- if (8 != argc) return -1 ;\
117
+ if (8 > argc) return -1 ;\
118
118
name (argv[3 ], (int )atoi (argv[4 ]), argv[5 ], (int )atoi (argv[6 ]), (int )atoi (argv[7 ]));return 0 ;\
119
119
} \
120
120
RE_REGISTER (name, " void " #name " (" # __VA_ARGS__ " )" , t_##name)
121
121
122
122
/* 用于套壳调用函数,参数 int, const char*, uint16_t, uint32_t, const char* */
123
123
#define DEF_FUN_INT_PCHAR_INT_INT_PCHAR (name, ...) void name ( __VA_ARGS__ ); \
124
124
int t_##name(int argc, char const *argv[]){\
125
- if (8 != argc) return -1 ;\
125
+ if (8 > argc) return -1 ;\
126
126
name ((int )atoi (argv[3 ]), argv[4 ], (uint16_t )atoi (argv[5 ]), (uint32_t )atoi (argv[6 ]), argv[7 ]);return 0 ;\
127
127
} \
128
128
RE_REGISTER (name, " void " #name " (" # __VA_ARGS__ " )" , t_##name)
0 commit comments