/* callout function return values (less than -1: error code) */
typedef enum {
- ONIG_CALLOUT_FAIL = -1,
- ONIG_CALLOUT_SUCCESS = 0,
- ONIG_CALLOUT_ABORT = ONIG_ABORT /* == -3 */
+ ONIG_CALLOUT_FAIL = 1,
+ ONIG_CALLOUT_SUCCESS = 0,
+ ONIG_CALLOUT_MISMATCH = ONIG_MISMATCH, /* == -1 */
+ ONIG_CALLOUT_ABORT = ONIG_ABORT /* == -3 */
} OnigCalloutResult;
typedef enum {
ONIG_EXTERN
int onig_builtin_fail P_((OnigCalloutArgs* args, void* user_data));
ONIG_EXTERN
-int onig_builtin_abort P_((OnigCalloutArgs* args, void* user_data));
+int onig_builtin_mismatch P_((OnigCalloutArgs* args, void* user_data));
ONIG_EXTERN
-int onig_builtin_success P_((OnigCalloutArgs* args, void* user_data));
+int onig_builtin_abort P_((OnigCalloutArgs* args, void* user_data));
ONIG_EXTERN
int onig_builtin_error P_((OnigCalloutArgs* args, void* user_data));
ONIG_EXTERN
case ONIG_CALLOUT_FAIL:\
case ONIG_CALLOUT_SUCCESS:\
break;\
+ case ONIG_CALLOUT_MISMATCH:\
case ONIG_CALLOUT_ABORT:\
default:\
if (result > 0) {\
case ONIG_CALLOUT_SUCCESS:
goto retraction_callout2;
break;
- case ONIG_CALLOUT_ABORT: /* == ONIG_ABORT */
+ case ONIG_CALLOUT_MISMATCH: /* == ONIG_MISMATCH */
+ case ONIG_CALLOUT_ABORT: /* == ONIG_ABORT */
/* fall */
default: /* error code */
if (call_result > 0) {
return ONIG_CALLOUT_FAIL;
}
+extern int
+onig_builtin_mismatch(OnigCalloutArgs* args ARG_UNUSED, void* user_data ARG_UNUSED)
+{
+ return ONIG_CALLOUT_MISMATCH;
+}
+
extern int
onig_builtin_abort(OnigCalloutArgs* args ARG_UNUSED, void* user_data ARG_UNUSED)
{
return ONIG_CALLOUT_ABORT;
}
+#if 0
extern int
onig_builtin_success(OnigCalloutArgs* args ARG_UNUSED, void* user_data ARG_UNUSED)
{
return ONIG_CALLOUT_SUCCESS;
}
+#endif
extern int
onig_builtin_error(OnigCalloutArgs* args, void* user_data ARG_UNUSED)